2013-11-10 2 views
1

Есть две таблицы, Language & Text с отношением один-ко-многим, где Text получает внешний ключ из Language таблицы.Обновления Похожие модели (внешний ключ) в Laravel и красноречивые

У меня есть модели & отношений должным образом & поиск моделей работает отлично.

Как связать объект 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 пытается использовать блочные кавычки `вместо 'для значений ..

Плюс, это, кажется, вставки новых записей вместо обновления существующих ..

+0

Итак, в основном, 'Language' имеет много' Text ', правильно? В вашем примере вы хотите прикрепить 'Text' с идентификатором от 1 до 7 на свой 'Язык' с идентификатором 1? – rmobis

+0

Да, точно. – tGilani

ответ

0

В Laravel 4 используют метод, в котором

$textRecords = TextRecord::whereIn('id', array(1,2,3,4,5,6,7))->get(); 
Смежные вопросы