bounty将在2天后过期。回答此问题可获得+50声望奖励。Adrenaxus希望引起更多人关注此问题。
我在Nova模型中定义了Users
和Products
之间的BelongsToMany
关系:BelongsToMany::make('Products'), //user has many products
基础模型User
和Athlete
也都具有以下关系:
//User.php
public function products()
{
return $this->belongsToMany(Product::class);
}
//Product.php
public function users()
{
return $this->belongsToMany(User::class);
}
当我尝试更新附加的产品时,下拉字段被禁用,我无法更改它。
这是BelongsToMany
关系的默认行为吗?我是否应该删除产品并添加新的(正确的)产品?
2条答案
按热度按时间up9lanfz1#
您是否在模型中定义了关系?在您的情况下,我希望在用户模型中包含以下内容:
然后,在用户资源中,只需输入以下内容:
这将导致您可以访问用户资源中的产品选择框,不,它们显示为灰色不是默认行为。
如果这是你目前所拥有的,但你仍然得到这种行为,然后张贴您的代码,否则很难帮助:)。
gfttwv5a2#
要在
BelongsToMany
关系中更新,需要删除旧关系,然后附加新关系。也可以使用
sync()