gpt4 book ai didi

php - 如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据

转载 作者:IT王子 更新时间:2023-10-29 00:07:41 25 4
gpt4 key购买 nike

当我想更新 FaqTrans 数据库,但是这个数据库有两个主键(faq_ida 和 lang) $table->primary(array('lang', 'faq_id') );。所以我不需要带有 auto_increment 的 id 列。

但是,当我使用以下代码更新数据库时,错误消息提示我没有 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]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: update FAQtrans set body = ?, updated_at = ? where id is null) (Bindings: array ( 0 => 'adfadaaadfadaa', 1 => '2013-07-04 11:12:42', ))

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

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

最佳答案

将此行写入您的模型

public $primaryKey = '_id';

其中 _id 是您的手动主键

关于php - 如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com