有两个表,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
要尝试使用块引号 ` 而不是 ' 作为值..
另外,它似乎是在插入新记录而不是更新现有的..