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的
语言