【发布时间】:2017-02-27 11:53:55
【问题描述】:
我在用户和自定义视图模型之间存在多对多关系:
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' );
}
}
现在,我想更新所有用户的 customview-assignments 并将其默认标志重置为 0。
手动在 SQL 中应该如下所示(数据透视表的名称是 customview_user):
UPDATE `customview_user` SET `default`=0 WHERE `user_id`=<user_id>;
有没有办法做到这一点:
$user->customviews()->...update(['default' => 0]);
【问题讨论】:
标签: php sql laravel pivot laravel-query-builder