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

How to insert data in the enum field?

我的迁移中有一个 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();
    });

我正在尝试在枚举中插入以下数据:

我在 Client 模型中有 protected $fillable = ['platform'];。 但结果我看到以下内容:

我的错误在哪里? 我试过这个变体:

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

但是也不行。

您正在 $request->platform 上收到一个数组。确保只向控制器发送一个选项,这样:

在您的视图中

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

在您的控制器中

$client->platform = $request->platform

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