laravel - Laravel Nova - BelongsToMany 关系的选择下拉列表中缺少标签
问题描述
具有代理关系的用户模型:
public function agency_nurse_relationship()
{
return $this->belongsToMany(\App\Agency::class, 'agency_nurse');
}
用户新星资源:
public function fields(Request $request)
{
return [
ID::make()->sortable(),
BelongsToMany::make('Agency', 'agency_nurse_relationship', 'App\Nova\Agency')
];
}
机构附加下拉菜单:
更新:
User nova 资源中有一个相关的查询,我将其注释掉以进行测试:
public static function relatableQuery(NovaRequest $request, $query)
{
if ($request->resource() == 'App\Nova\Agency') {
return $query->where('role', 'nurse')->doesntHave('agency_nurse_relationship');
}
return parent::relatableQuery($request, $query);
}
解决方案
检查\App\Nova\Agency
Nova 资源$title
属性值,该值将用于在显示时表示资源。
public static $title = 'name';
. 而不是name
使用您要显示的列名属性。
推荐阅读
- javascript - 试图在 React Native 中存储 FireStore 数组?
- hyperlink - 超链接到当前文件夹中的文件,无论其在驱动器上的位置如何
- json - 有什么方法可以操纵 CORS api http 请求(正文)以获取所需的响应
- flutter - Flutter 应用程序中等待 http 响应后的行不执行
- google-sheets - vlookup 一个值,如果它在某个日期之后返回
- tcp - 我们是否根据情况切换拥塞控制协议?
- reactjs - Socket.io 客户端未与服务器 React 和 Express 连接
- javascript - 如果按钮单击 3 次,则执行操作 [javascript]
- javascript - 文本/图像 Phaser 3 渲染问题
- javascript - 格子链接令牌集成