gpt4 book ai didi

laravel - 如何使用添加的列作为查询正确更新数据透视表?

转载 作者:行者123 更新时间:2023-12-02 03:34:20 24 4
gpt4 key购买 nike

我有这个数据透视表包含

imei 状态 item_id

这是我的代码

  $update = Item::find($item_id)->workArea()->wherePivot('imei', '=', 3)->first(); 
$update->pivot->status = 'Sold';
$update->pivot->save();

Before the function execute:
IMEI STATUS ITEM-ID
3 Available 3
5 Available 3

Result:
IMEI STATUS ITEM-ID
3 Sold 3
3 Sold 3

What I need:
IMEI STATUS ITEM-ID
3 Sold 3
5 Available 3

这是我的关系

public function workArea()
{
return $this->belongsToMany('WorkArea','item_work-area','item_id','work-area_id')->withPivot('imei','status');
}

这是过去与其他工匠的对话 http://laravel.io/forum/07-08-2014-proper-chaining-for-my-pivot-table-to-execute-pivot-update

最佳答案

这是在当前版本 4.1 中的错误

我所做的是进行原始查询而不是 Eloquent ORM,

 DB::table('item_work-area')
->where('imei', 11)
->update(array('status' => 'Sold'));

希望这对那些需要使用添加的列作为引用来更新数据透视表的人有所帮助。

关于laravel - 如何使用添加的列作为查询正确更新数据透视表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651669/

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