Как вставить данные в поле enum? - PullRequest
0 голосов
/ 28 февраля 2019

В моей миграции есть поле enum.Код здесь:

 Schema::create('clients', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title');
        $table->string('preview_img');
        $table->enum('platform', ['android', 'ios']);
        $table->integer('sort')->default(0)->nullable();
        $table->timestamps();
    });

Я пытаюсь вставить следующие данные в перечисление: enter image description here

У меня есть protected $fillable = ['platform']; вмодель Client.Но в результате я вижу следующее: enter image description here

Где моя ошибка?Я пробовал этот вариант:

 $platform = '';
    foreach ($request->platform as $p) {
        $platform .= $p . ',';
    }
    $platform = rtrim($platform, ',');
    $client->platform = $platform;

Но он тоже не работает.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы получаете массив на вашем $request->platform.Убедитесь, что вы отправили только одну опцию вашему контроллеру следующим образом:

В вашем представлении :

<select name='platform'>
  <option value="android">Android</option>
  <option value="ios">Ios</option>
</select>

В вашем контроллере :

$client->platform = $request->platform

Если это не сработает, пожалуйста, укажите это в своем коде dd($request->platform), а затем покажите нам

...