【发布时间】:2018-10-03 18:33:36
【问题描述】:
对不起,我是 Laravel 的新手,第一次尝试保存到数据库。我试图将数组保存到数据库,但出现“数组到字符串转换”错误。我尝试将迁移文件中的字符串值更改为其他选项,但出现相同的错误。
控制器
public function store(Request $request)
{
Myroutes::create([ //posting to acc table
'start' => $request->start,
'end' => $request->end,
'waypoints' => $request->waypoints
]);
return redirect('/');
}
迁移
public function up()
{
Schema::create('myroutes', function (Blueprint $table) {
$table->increments('myroute_id');
$table->integer('user_id');
$table->string('start');
$table->string('end');
$table->string('waypoints');
$table->timestamps();
});
}
型号
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Myroutes extends Model
{
protected $fillable = [
'user_id',
'start',
'end',
'waypoints'
];
}
查看
<div id="dynamicInput" class="form-group">
<label>Additional Destinations</label>
<input type="text" name="waypoints[]" class="form-control" autocomplete="on">
</div>
数据库表
【问题讨论】:
-
航点应该是一个数组吗?任何你将它存储为字符串?。
-
我认为我需要“waypoints [ ]”才能使谷歌地图航点工作,我现在将名称更改为“航点”,但只有第一个航点提交到数据库。 (以上代码还是一样的)
标签: arrays database laravel laravel-5