Php 更新Laravel&;中的相关模型(外键);雄辩的
有两个表,Php 更新Laravel&;中的相关模型(外键);雄辩的,php,laravel,laravel-4,eloquent,fluent,Php,Laravel,Laravel 4,Eloquent,Fluent,有两个表,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
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);
其中Text()
返回hasMany('Text')
laravel返回的错误为
Unknown column '0' in 'field list' (SQL: insert into `ayah_text` (`0`, `1`....
我不知道为什么Laravel
试图对值使用块引号“而不是”
另外,它似乎在插入新记录,而不是更新现有记录。尝试
$language->text()->associate($textRecords)代码>在Laravel 4中使用其中的方法
$textRecords = TextRecord::whereIn('id', array(1,2,3,4,5,6,7))->get();
所以,基本上,Language
有很多Text
s,对吗?在您的示例中,是否要将ID为1到7的文本
s附加到ID为1的语言
?