我在这里很困惑。试图在Nova中建立Post-model与MenuItems-model的关系。
在管理面板中,我想实现从菜单中选择菜单项的功能 后编辑器中的MenuItems-model,使用belongsToMany字段。
我将数据透视表menu_items_post
用于这些模型的关系数据。
它适用于Laravel,但我不了解Nova如何实现这一点。
我已经多次尝试遵循此处列出的建议: https://nova.laravel.com/docs/1.0/resources/relationships.html#belongstomany, 但最后它很混乱,列表根本没有出现在创建的 资源。
也许有些人已经实现了这一点。例如,我是否需要创建
使用menu_items_post
表的数据透视模型和数据透视资源?如何正确
配置资源和模型的关系
/ app / MenuItems
/ app / Post
/ app / Nova / MenuItems / app / Nova / Post ?
我的表格结构:
1. 'menu_items'-table
+-----+--------+
| id | title |
+-----+--------+
| 100 | Menu 1 |
| 200 | Menu 2 |
+-----+--------+
2. 'menu_item_posts'-table
+-----+----------+---------------+
| id | post_id | menu_item_id |
+-----+----------+---------------+
| 010 | 700 | 200 |
| 011 | 800 | 200 |
+-----+----------+---------------+
3. 'menu_item_posts'-table
+-----+----------+---------------+
| id | post_id | menu_item_id |
+-----+----------+---------------+
| 010 | 700 | 200 |
| 011 | 800 | 200 |
+-----+----------+---------------+
public function menu_item(){
return $this->belongsToMany('App\MenuItems');
}
public function menu_item(){
return $this->belongsToMany('App\Post');
}
public function fields(Request $request)
{
return [
BelongsToMany::make('Menu Items')->rules('required'),
];
}