Если вы используете OrdersTable
в качестве основной таблицы, вы можете использовать отношение 1:1
, используя set_relation () . Это было бы, если бы вы просматривали заказ и хотели видеть / установить, к какому пользователю относится заказ.
$crud->set_table('OrdersTable');
$crud->set_relation('id','UsersTable','username');
Это позволит вам выбрать пользователя для определенного заказа.
Однако, предположительно, у пользователя может быть много заказов - отношение 1:n
. Это будет иметь место, если UsersTable является вашей основной таблицей, то есть вы просматриваете user
в CRUD и хотите увидеть все связанные заказы.
Для этого метода требуется промежуточная таблица, с которой вы связываете две существующие таблицы, и небольшое изменение в существующей структуре таблицы. Вам нужно будет удалить user_id
в OrdersTable
. Промежуточная таблица для аргумента UserOrdersTable
требует следующих столбцов.
user_id INT
order_id INT
priority INT
Затем вы можете добавить отношение, используя метод set_relation_n_n () .
Затем можно просмотреть вызов set_relation_n_n()
при просмотре OrdersTable
, чтобы вы могли увидеть, какой пользователь сделал заказ.
В итоге, отношение 1:n
с использованием set_relation_n_n()
позволит вам просматривать заказы пользователя и пользователя для заказа.