当我想更新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'where子句'中的未知列'id'(SQL:update
FAQtrans
setbody
=?,updated_at
=?whereid
为null)(绑定:数组(0 =>'adfadaaadfadaa',1 =>' 2013-07-04 11:12:42',))
当我添加一id
列时,代码可以正常工作...
有什么方法可以更新没有ID列的数据库?
Laravel / Eloquent不支持复合主键。
当您检查Eloquent Model类时,您会看到主键只能是一个字符串,用于创建WHERE子句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句