如何在枚举字段中插入数据?

时间:2019-02-28 11:46:40

标签: laravel eloquent laravel-migrations

我的迁移中有一个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 :(得分:1)

您将在$request->platform上收到一个数组。确保通过这种方式仅向控制器发送一个选项:

在您的视图中:

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

在您的控制器中:

$client->platform = $request->platform

如果这不起作用,请将其放在您的代码dd($request->platform)中,然后向我们显示