簡體   English   中英

在Laravel和Eloquent中更新相關模型(外鍵)

[英]Updating Related Model (foreign key) in Laravel & Eloquent

有兩個表,“ LanguageText具有一對多關系,其中“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM