2017-05-15 4 views
0

データベースにモデルを保存しませんが、それは私にこのエラー言って続けて:私は挿入するデータを記録しているLaravel雄弁は私が説得力を持つデータベースのレコードを作成したい

Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /path/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 681 in /path/vendor/laravel/framework/src/Illuminate/Database/Grammar.php:135 

array (
    'text_id' => 12, 
    'user_id' => 2, 
    'spots' => 
    array (
    0 => 'a', 
    1 => 'd', 
    2 => 'd', 
    3 => 'r', 
    4 => 'g', 
    5 => 'h', 
    6 => 'w' 
), 
    'type' => 'long',// error is on this field 
) 

それはタイプフィールドで

私のテーブルの列&タイプ停止します。

'text_id' => INT, 
'user_id' => INT, 
'spots' => JSON, 
'type' => VARCHAR(256), 
'updated_at' => DATETIME 
'created_at' => DATETIME 

これはいつ発生するのですか?

+0

MohamedSabil83何も@ – MohamedSabil83

+0

何か他のものへのタイプ**は – Ramin

+0

を変更**列の名前を変更してみてください、あなたはタイプを使用して、データベースの列が表示されことができますか? –

答えて

0

モデルでは、typeをJSONにキャストする必要があります。

protected $casts = [ 
    'type' => 'json', 
];