Когда я хочу обновить базу данных FaqTrans
, но у этой базы данных есть два первичных ключа (faq_ida и lang) $table->primary(array('lang', 'faq_id'));
. поэтому мне не нужен столбец id
с auto_increment.
Однако, когда я использую следующий код для обновления базы данных, сообщение об ошибке подсказывает мне, что нет столбца id
.
$faq_trans = FaqTrans::where('faq_id','=',$faq_id)->where('lang','=',$lang)->first();
$faq_trans->lang = Input::get('lang');
$faq_trans->body = Input::get('body');
$faq_trans->title = Input::get('title');
$faq_trans->save();
сообщение об ошибке
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'id' in 'где clause '(SQL: update
FaqTrans
setbody
=?,updated_at
=? гдеid
равно null) (Привязки: array (0 = > 'adfadaaadfadaa', 1 = > '2013-07-04 11:12:42',))
и когда я добавил столбец id
, код отлично работает...
Есть ли способ обновить базу данных без столбца ID?