当我想更新FaqTrans数据库时,但这个数据有两个主键(faq_ida和lang)$table->primary(array('lang', 'faq_id'));.所以我不需要一个idauto_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();
Run Code Online (Sandbox Code Playgroud)
错误信息
SQLSTATE [42S22]:找不到列:1054'where子句'中的未知列'id'(SQL:update
FAQtranssetbody=?,updated_at=?whereidis null)(Bindings:array(0 =>'adfadaaadfadaa',1 =>' 2013-07-04 11:12:42',))
当我添加一id列时,代码工作正常......
有没有办法可以在没有ID列的情况下更新数据库?