[英]Updating Related Model (foreign key) in Laravel & Eloquent
有兩個表,“ Language
和Text
具有一對多關系,其中“ Text
接收“ Language
表的外鍵。
我已經正確設置了模型和關系,並且模型的檢索工作正常。
如何將Language
實體與某些現有的Text
記錄相關聯。
我嘗試獲取一些Text
記錄並將其插入到Language
中
$language = Language::find(1);
$textRecords = TextRecord::where('id', 'IN', array(1,2,3,4,5,6,7))->get();
$language->texts()->insert($textRecords);
其中, texts()
返回hasMany('Text')
。
laravel返回的錯誤是..
Unknown column '0' in 'field list' (SQL: insert into `ayah_text` (`0`, `1`....
我不確定Laravel
為什么嘗試使用塊引號`而不是'作為值。
另外,似乎正在插入新記錄,而不是更新現有記錄。
嘗試$language->texts()->associate($textRecords);
在Laravel 4中使用whereIn方法
$textRecords = TextRecord::whereIn('id', array(1,2,3,4,5,6,7))->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.