繁体   English   中英

Laravel Nova BelongsToMany 多个时间相同 model

[英]Laravel Nova BelongsToMany multiple time same model

我有以下架构:

mysql> describe event_state;
+---------------------+---------------------+------+-----+---------+----------------+
| Field               | Type                | Null | Key | Default | Extra          |
+---------------------+---------------------+------+-----+---------+----------------+
| id                  | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| event_id            | bigint(20) unsigned | NO   | MUL | NULL    |                |
| state_id            | bigint(20) unsigned | NO   | MUL | NULL    |                |
| gender              | varchar(191)        | NO   |     | NULL    |                |
| value               | decimal(8,2)        | NO   |     | NULL    |                |
| value_type          | varchar(191)        | NO   |     | NULL    |                |
| display_measurement | varchar(191)        | NO   |     | NULL    |                |
| deleted_at          | timestamp           | YES  |     | NULL    |                |
| created_at          | timestamp           | YES  |     | NULL    |                |
| updated_at          | timestamp           | YES  |     | NULL    |                |
+---------------------+---------------------+------+-----+---------+----------------+
10 rows in set (0.01 sec)



mysql> describe events;
+-------------+---------------------+------+-----+---------+----------------+
| Field       | Type                | Null | Key | Default | Extra          |
+-------------+---------------------+------+-----+---------+----------------+
| id          | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| name        | varchar(191)        | NO   | UNI | NULL    |                |
| category_id | bigint(20) unsigned | NO   | MUL | NULL    |                |
| created_at  | timestamp           | YES  |     | NULL    |                |
| updated_at  | timestamp           | YES  |     | NULL    |                |
| deleted_at  | timestamp           | YES  |     | NULL    |                |
+-------------+---------------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

mysql> describe states;
+------------+---------------------+------+-----+---------+----------------+
| Field      | Type                | Null | Key | Default | Extra          |
+------------+---------------------+------+-----+---------+----------------+
| id         | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| name       | varchar(191)        | NO   | UNI | NULL    |                |
| created_at | timestamp           | YES  |     | NULL    |                |
| updated_at | timestamp           | YES  |     | NULL    |                |
| deleted_at | timestamp           | YES  |     | NULL    |                |
+------------+---------------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

event_state表中,我可以拥有相同的 event_id 和 state_id 并附加不同的性别(男性或女性)。 Larvel Nova 不允许通过资源中的BelongsToMany进行此操作。

  1. 有没有办法在 laravel Nova 中完成这项工作(它说它已经附加)
  2. 如果没有,有没有更好的方法来完成我想做的事情?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM