有两个表格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
尝试使用块引号`而不是'for values ..
另外,它似乎是插入新记录而不是更新现有的..
答案 0 :(得分:2)
尝试$language->texts()->associate($textRecords);
答案 1 :(得分:0)
在Laravel 4中使用whereIn方法
$textRecords = TextRecord::whereIn('id', array(1,2,3,4,5,6,7))->get();