相关疑难解决方法(0)

如何在Laravel 4中使用Eloquent无ID更新数据

当我想更新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 FAQtransset body=?,updated_at=?where idis null)(Bindings:array(0 =>'adfadaaadfadaa',1 =>' 2013-07-04 11:12:42',))

当我添加一id列时,代码工作正常......

有没有办法可以在没有ID列的情况下更新数据库?

php laravel eloquent laravel-4

14
推荐指数
4
解决办法
2万
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-4 ×1

php ×1