in ,

Laravel இல் உள்ள தரவுத்தளத்தில் பல செக்பாக்ஸ் மதிப்புகளை எவ்வாறு சேமிப்பது?

நான் Laravel இல் உள்ள தரவுத்தளத்தில் தேர்வுப்பெட்டி மதிப்புகளை சேமிக்க வேண்டும். எப்படி செய்வது ?

Laravel இல் உள்ள தரவுத்தளத்தில் பல செக்பாக்ஸ் மதிப்புகளை எவ்வாறு சேமிப்பது?
Laravel இல் உள்ள தரவுத்தளத்தில் பல செக்பாக்ஸ் மதிப்புகளை எவ்வாறு சேமிப்பது?

Laravel இல் உள்ள தரவுத்தளத்தில் பல தேர்வுப்பெட்டிகளின் மதிப்புகளை சேமிக்க பல வழிகள் உள்ளன. இங்கே சில விருப்பங்கள் உள்ளன:

  1. "பூலியன்" வகை புலத்தைப் பயன்படுத்தவும் : ஒவ்வொரு தேர்வுப்பெட்டியும் உங்கள் தரவுத்தளத்தில் உள்ள பூலியன் வகை புலத்தில் "உண்மை" அல்லது "தவறு" என சேமிக்கப்படும்.
  2. "உரை" வகை புலத்தைப் பயன்படுத்தவும் : நீங்கள் தேர்வு செய்யப்பட்ட அனைத்து தேர்வுப்பெட்டிகளின் மதிப்புகளையும் உரை வகை புலத்தில் சேமிக்கலாம், ஒவ்வொரு மதிப்பையும் கமாவால் பிரிக்கலாம். எடுத்துக்காட்டாக, பயனர் "பழங்கள்" மற்றும் "காய்கறிகள்" பெட்டிகளை சரிபார்த்திருந்தால், இந்த தகவலை "பழங்கள், காய்கறிகள்" என உரை வகை புலத்தில் சேமிக்கலாம்.
  3. உறவு அட்டவணையைப் பயன்படுத்தவும் : ஒரே பதிவோடு இணைக்கப்பட்ட பல தேர்வுப்பெட்டிகள் இருந்தால், இந்தத் தரவைச் சேமிக்க, நீங்கள் ஒரு தொடர்பு அட்டவணையைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, உங்களிடம் "வகைகள்" நெடுவரிசையுடன் "தயாரிப்புகள்" அட்டவணை இருந்தால், தேர்ந்தெடுக்கப்பட்ட வகைகளை ஒவ்வொரு தயாரிப்புக்கும் இணைக்கும் "தயாரிப்பு_வகைகள்" அட்டவணையை உருவாக்கலாம்.
  4. "டேபிள்" வகை புலத்தைப் பயன்படுத்தவும் : நீங்கள் வரிசைகளை ஆதரிக்கும் தரவுத்தளத்தைப் பயன்படுத்துகிறீர்கள் என்றால் (PostgreSQL போன்றவை), நீங்கள் பல தேர்வுப்பெட்டிகளின் மதிப்புகளை வரிசை வகை புலத்தில் சேமிக்கலாம். உறவு அட்டவணையைப் பயன்படுத்தாமல் ஒரே புலத்தில் பல மதிப்புகளைச் சேமிக்க இது உங்களை அனுமதிக்கும்.

ஒரு வரிசையைப் பயன்படுத்தி பல தேர்வுப்பெட்டி மதிப்புகளை தரவுத்தளத்தில் சேமிக்கவும்

Laravel இல், ஒரே புலத்தில் மதிப்புகளைச் சேமிக்க ஒரு வரிசையைப் பயன்படுத்தி பல தேர்வுப்பெட்டி மதிப்புகளை தரவுத்தளத்தில் சேமிக்கலாம். நீங்கள் அதை எப்படி செய்யலாம் என்பதற்கான எடுத்துக்காட்டு இங்கே:

1. செக்பாக்ஸ் மதிப்புகளைச் சேமிக்க உங்கள் தரவுத்தள அட்டவணையில் ஒரு புலத்தைச் சேர்க்க இடம்பெயர்வை உருவாக்கவும். எடுத்துக்காட்டாக, "விருப்பங்கள்" எனப்படும் புலத்தில் மதிப்புகளைச் சேமிக்க விரும்பினால், பின்வரும் நகர்த்தலைப் பயன்படுத்தலாம்:

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddOptionsToTableName extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('table_name', function (Blueprint $table) {
            $table->text('options')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('table_name', function (Blueprint $table) {
            $table->dropColumn('options');
        });
    }
}

2. உங்கள் படிவத்தில், நீங்கள் சேமிக்க விரும்பும் ஒவ்வொரு விருப்பத்திற்கும் தேர்வுப்பெட்டிகளை உருவாக்கவும். உதாரணமாக:

<input type="checkbox" name="options[]" value="option1"> Option 1
<input type="checkbox" name="options[]" value="option2"> Option 2
<input type="checkbox" name="options[]" value="option3"> Option 3

3. உங்கள் படிவ சமர்ப்பிப்பு செயலாக்க தர்க்கத்தில், தேர்ந்தெடுக்கப்பட்ட தேர்வுப்பெட்டிகளின் மதிப்புகளை மீட்டெடுத்து அவற்றை தரவுத்தளத்தில் சேமிக்கவும். உதாரணமாக:

$options = $request->input('options');

$model = new Model();
$model->options = json_encode($options);
$model->save();

இது தேர்ந்தெடுக்கப்பட்ட தேர்வுப்பெட்டிகளின் மதிப்புகளை "விருப்பங்கள்" புலத்தில் JSON குறியிடப்பட்ட வரிசையாக சேமிக்கிறது. நீங்கள் தரவுத்தளத்திலிருந்து பதிவை மீட்டெடுக்கும் போது JSON வரிசையை டிகோட் செய்வதன் மூலம் தேர்ந்தெடுக்கப்பட்ட மதிப்புகளை மீட்டெடுக்கலாம் மற்றும் காண்பிக்கலாம்.

$model = Model::find($id);
$options = json_decode($model->options);

Laravel இல் பல தேர்வுப்பெட்டி மதிப்புகளைச் சேமிப்பதற்கான மாதிரி குறியீடுகள்

Laravel இல் உள்ள தரவுத்தளத்தில் பல தேர்வுப்பெட்டிகளின் மதிப்புகளை சேமிப்பதற்கான சில மாதிரி குறியீடுகள் இங்கே:

"பூலியன்" வகை புலத்தைப் பயன்படுத்தவும்

"பயனர்கள்" அட்டவணையில் "subsscription_newsletter" பூலியன் நெடுவரிசையை உருவாக்குதல்:

Schema::table('utilisateurs', function (Blueprint $table) {
    $table->boolean('abonnement_newsletter')->default(0);
});

படிவத்தைச் சமர்ப்பிக்கும் போது செய்திமடலுக்கான பயனரின் சந்தாவைப் பதிவு செய்தல்:

$utilisateur = new Utilisateur;
$utilisateur->abonnement_newsletter = $request->input('abonnement_newsletter');
$utilisateur->save();

"உரை" வகை புலத்தைப் பயன்படுத்தவும்

"கணக்கெடுப்பு" அட்டவணையில் உரை வகையின் "options_sélectionées" நெடுவரிசையை உருவாக்குதல்:

Schema::table('sondage', function (Blueprint $table) {
    $table->text('options_sélectionnées');
});

படிவத்தைச் சமர்ப்பிக்கும் போது பயனரால் தேர்ந்தெடுக்கப்பட்ட விருப்பங்களைச் சேமிக்கிறது:

$sondage = new Sondage;
$sondage->options_sélectionnées = implode(',', $request->input('options'));
$sondage->save();

உறவு அட்டவணையைப் பயன்படுத்தவும்

"id_product" மற்றும் "id_category" நெடுவரிசைகளுடன் "categories_products" அட்டவணையை உருவாக்குதல்:

Schema::create('catégories_produits', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->integer('id_produit');
    $table->integer('id_catégorie');
    $table->timestamps();
});

படிவத்தைச் சமர்ப்பிக்கும் போது பயனரால் தேர்ந்தெடுக்கப்பட்ட வகைகளைச் சேமிக்கிறது:

$produit = new Produit;
$produit->save();

foreach ($request->input('catégories') as $catégorie) {
    $catégorie_produit = new CatégorieProduit;
    $catégorie_produit->id_produit = $produit->id;
    $catégorie_produit->id_catégorie = $catégorie;
    $catégorie_produit->save();
}

"டேபிள்" வகை புலத்தைப் பயன்படுத்தவும்

"வாக்கெடுப்பு" அட்டவணையில் அட்டவணை வகையின் "options_selected" நெடுவரிசையை உருவாக்குதல் (நீங்கள் PostgreSQL ஐப் பயன்படுத்தினால்):

Schema::table('sondage', function (Blueprint $table) {
    $table->jsonb('options_sélectionnées');
});

படிவத்தைச் சமர்ப்பிக்கும் போது பயனரால் தேர்ந்தெடுக்கப்பட்ட விருப்பங்களைச் சேமிக்கிறது:

$sondage = new Sondage;
$sondage->options_sélectionnées = $request->input('options');
$sondage->save();

எவ்வாறாயினும், உங்கள் தரவுத்தளத்தில் சேமிக்கப்படுவதற்கு முன், உங்கள் தேர்வுப்பெட்டியின் மதிப்புகள் சரியாகச் சரிபார்க்கப்பட்டு சுத்திகரிக்கப்படுவதை நீங்கள் உறுதிசெய்ய வேண்டும் என்பதைக் கவனத்தில் கொள்ள வேண்டும். இதற்கு நீங்கள் Laravel இன் சரிபார்ப்பு கட்டுப்படுத்திகள் மற்றும் தரவு வடிகட்டிகளைப் பயன்படுத்தலாம்.

[மொத்தம்: 1 அர்த்தம்: 5]

ஆல் எழுதப்பட்டது அன்டன் கில்டெப்ராண்ட்

அன்டன் தனது சகாக்கள் மற்றும் டெவலப்பர் சமூகத்துடன் குறியீடு குறிப்புகள் மற்றும் தீர்வுகளை பகிர்ந்து கொள்வதில் ஆர்வமுள்ள ஒரு முழு ஸ்டேக் டெவலப்பர் ஆவார். முன்-இறுதி மற்றும் பின்-இறுதி தொழில்நுட்பங்களில் உறுதியான பின்னணியுடன், அன்டன் பல்வேறு நிரலாக்க மொழிகள் மற்றும் கட்டமைப்புகளில் திறமையானவர். அவர் ஆன்லைன் டெவலப்பர் மன்றங்களில் செயலில் உறுப்பினராக உள்ளார், மேலும் நிரலாக்க சவால்களை மற்றவர்கள் தீர்க்க உதவும் யோசனைகளையும் தீர்வுகளையும் தவறாமல் பங்களிப்பார். தனது ஓய்வு நேரத்தில், அன்டன் இந்த துறையில் சமீபத்திய போக்குகள் மற்றும் தொழில்நுட்பங்களைப் பற்றி புதுப்பித்த நிலையில் இருப்பதோடு புதிய கருவிகள் மற்றும் கட்டமைப்புகளை பரிசோதிப்பதில் மகிழ்ச்சி அடைகிறார்.

கருத்துரை

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டன *

நீங்கள் என்ன நினைக்கிறீர்கள்?