in ,

ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕਈ ਚੈੱਕਬਾਕਸਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਸਟੋਰ ਕਰਨਾ ਹੈ?

ਮੈਨੂੰ 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 ਵਿੱਚ ਕਈ ਚੈੱਕਬਾਕਸ ਮੁੱਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਨਮੂਨਾ ਕੋਡ

ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਮਲਟੀਪਲ ਚੈਕਬਾਕਸਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਥੇ ਕੁਝ ਨਮੂਨਾ ਕੋਡ ਹਨ:

ਇੱਕ "ਬੁਲੀਅਨ" ਕਿਸਮ ਖੇਤਰ ਦੀ ਵਰਤੋਂ ਕਰੋ

"ਉਪਭੋਗਤਾ" ਸਾਰਣੀ ਵਿੱਚ "subscription_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" ਦੇ ਨਾਲ ਸਾਰਣੀ "ਸ਼੍ਰੇਣੀਆਂ_ਉਤਪਾਦਾਂ" ਦੀ ਰਚਨਾ:

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]

ਕੇ ਲਿਖਤੀ ਐਂਟਨ ਗਿਲਡੇਬ੍ਰਾਂਡ

ਐਂਟਨ ਇੱਕ ਪੂਰਾ ਸਟੈਕ ਡਿਵੈਲਪਰ ਹੈ ਜੋ ਆਪਣੇ ਸਹਿਕਰਮੀਆਂ ਅਤੇ ਡਿਵੈਲਪਰ ਕਮਿਊਨਿਟੀ ਨਾਲ ਕੋਡ ਸੁਝਾਅ ਅਤੇ ਹੱਲ ਸਾਂਝੇ ਕਰਨ ਲਈ ਭਾਵੁਕ ਹੈ। ਫਰੰਟ-ਐਂਡ ਅਤੇ ਬੈਕ-ਐਂਡ ਤਕਨਾਲੋਜੀਆਂ ਵਿੱਚ ਇੱਕ ਠੋਸ ਪਿਛੋਕੜ ਦੇ ਨਾਲ, ਐਂਟਨ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਫਰੇਮਵਰਕ ਵਿੱਚ ਨਿਪੁੰਨ ਹੈ। ਉਹ ਔਨਲਾਈਨ ਡਿਵੈਲਪਰ ਫੋਰਮਾਂ ਦਾ ਇੱਕ ਸਰਗਰਮ ਮੈਂਬਰ ਹੈ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੁਣੌਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਿੱਚ ਦੂਜਿਆਂ ਦੀ ਮਦਦ ਕਰਨ ਲਈ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਵਿਚਾਰਾਂ ਅਤੇ ਹੱਲਾਂ ਦਾ ਯੋਗਦਾਨ ਪਾਉਂਦਾ ਹੈ। ਆਪਣੇ ਖਾਲੀ ਸਮੇਂ ਵਿੱਚ, ਐਂਟੋਨ ਖੇਤਰ ਵਿੱਚ ਨਵੀਨਤਮ ਰੁਝਾਨਾਂ ਅਤੇ ਤਕਨਾਲੋਜੀਆਂ 'ਤੇ ਅਪ ਟੂ ਡੇਟ ਰਹਿਣ ਅਤੇ ਨਵੇਂ ਸਾਧਨਾਂ ਅਤੇ ਢਾਂਚੇ ਦੇ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰਨ ਦਾ ਅਨੰਦ ਲੈਂਦਾ ਹੈ।

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀ ਕੀਤਾ ਜਾਵੇਗਾ. ਦੀ ਲੋੜ ਹੈ ਖੇਤਰ ਮਾਰਕ ਕੀਤੇ ਹਨ, *

ਤੁਹਾਨੂੰ ਕੀ ਲੱਗਦਾ ਹੈ?