gpt4 book ai didi

php - Laravel 5 更新所有 Pivot 条目

转载 作者:可可西里 更新时间:2023-10-31 22:51:42 24 4
gpt4 key购买 nike

我在用户和 Customview 模型之间有一个多对多关系:

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
/**
* Customview relation
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function customviews ()
{
return $this->belongsToMany( Customview::class )->withPivot( 'default' );
}
}

现在,我想更新所有用户的自定义 View 分配并将它们的默认标志重置为 0。

在 SQL 中这应该看起来像这样(数据透视表的名称是 customview_user):

UPDATE `customview_user` SET `default`=0 WHERE `user_id`=<user_id>;


有没有办法这样做:

$user->customviews()->...update(['default' => 0]);

最佳答案

您可能已经离开这里,但为了后代,我还是会回复,因为我是通过 Google 发现这个问题的。

这很 hacky,但它可以解决问题:

$user->customviews()
->newPivotStatement()
->where('user_id', '=', $user->id)
->update(array('default' => 0));

关于php - Laravel 5 更新所有 Pivot 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104319/

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