in ,

Quomodo reponendas plures Checkbox valores in database in Laravel?

Mihi opus est ad reprimendam bona in database in Laravel congregem. Quam ad facere ?

Quomodo reponendas plures Checkbox valores in database in Laravel?
Quomodo reponendas plures Checkbox valores in database in Laravel?

Plures modi sunt ad reponendas plurium checkboxes in database in Laravel. Hic sunt quaedam optiones:

  1. Uti "Boolean" genus agri Unaquaque checkbox salvari potest ut "verum" vel "falsum" in campo generis booleani in database.
  2. Utere "textu" genus agri : valores omnium cohibitarum repressarum in campo texto reponere potes, unumquemque valorem cum commate separantes. Exempli gratia, si usor "fructus" et "olerum" pixides repressit, haec informationes "fructus, legumina" in campo textui servare potes.
  3. Utere necessitudo mensam : si plures checks capsulas habes quae cum eodem instrumento adnexae sunt, tabula relatione ad hanc datam reponendam uti potes. Exempli gratia, si mensam "productorum" cum columna "categoriae" habes, tabulam "product_categoriae" creare potes, quae delectorum praedicamentorum ad unumquemque opus coniungit.
  4. Uti "mensam" genus agri : Si es usura database quod vestit sustentans (sicut PostgreSQL), valores multiplex checkboxes in acie generis campi repone potes. Hoc licebit tibi multa bona in uno campo reponere sine habitudine tabula.

Copia multiplex checkbox values ​​​​in database utens ordinata

In Laravel plura reprimendorum bona reponere potes in database utendo ordinata ad valores in uno campo reponendi. Hic est exemplum quomodo id facere possis;

1. Transmigrationem crea ut agrum tuum ad mensam datorum addat ad bona repositoria reponendi. Exempli gratia, si bona in agro nomine "optiones" reponere vis, sequenti migratione uti potes;

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. In forma tua, checkboxes crea pro singulis optionibus quas vis servare. Exempli gratia :

<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. In forma submissionis processus logicae, recupera valores delectus checkboxes et eas in datorum repone. Exempli gratia :

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

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

Haec valores checks delectae in "optionibus" campi sicut JSON encoded ordinata. Potes deinde recuperare et valores selectos ex JSON decocendo ordinatas ostendere cum recordum datorum recuperare.

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

Sample Codes to store checkbox values ​​in Laravel multiplex

Hic es nonnullorum exemplarium exemplarium ad reponendas valores multiplex checkboxes in database in Laravel:

Uti "Boolean" genus agri

Creatio "subscription_newsletter" columnae booleanae in "usoribus" tabellae:

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

Adnotatione subscriptionis usoris ad nummarias cum forma exhibenda:

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

Utere "textu" genus agri

Creatio "options_sélectionées" columnae textuum speciei in tabula "contemplatio":

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

Salvis optionibus selectae utentis cum forma exhibenda:

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

Utere necessitudo mensam

Creatio tabulae "categories_productorum" cum columnis "id_productorum" et "id_categoriae":

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

Salvis categoriis delectis utentis cum forma exhibenda:

$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();
}

Uti "mensam" genus agri

Creatio columnae "optiones_selectae" tabulae typus in tabula "poll" (si postgreSQL uteris);

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

Salvis optionibus selectae utentis cum forma exhibenda:

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

Illud notandum est quod, in omni casu, opus erit ut bona tua schedae bene convalidentur et emundaantur antequam ad datorum tuorum salutem serventur. Convalidationis moderatoris et eliquandi notitias ad hoc uti potes Laravel.

[Totum: 1 Mean: 5]

Written by Antonius Gildebrand

Antonius acervus elit plenus est flagranti de communicandis apicibus ac solutionibus cum collegis et communitatis elit. Cum solido in prospectu technologiarum ante-finis et posterioris, Antonius proficit in variis programmandis linguis et compagibus. Sodalis activus est fora e elit online et regulariter ideas et solutiones confert ad auxilium aliis provocationibus programmandi solvendi. Antonio vacat suo tempore degentium in recentissimas trends et technologias in campo recentissimas manere et cum novis instrumentis et compagibus experiendis.

Laisser un commentaire

Tua inscriptio electronica Quisque sit amet nisl. Inquisita agros sunt praenotati *

Quid autem vobis videtur?