В GroceryCrud, как мне установить set_relation, используя тот же Id в разных таблицах?
Я хочу сделать что-то вроде этого:
$this->grocery_crud->set_relation('Id','Table1','Field');
$this->grocery_crud->set_relation('Id','Table2','OtherField');
Но когда я делаю это, это работает только для последнего значения, и я не могу настроить метку. Как достичь этой цели, используя множественные отношения в разных таблицах?
Если вы хотите создать раскрывающийся список, который будет отображаться как Field - OtherField
вместо вашего Id
столбец, то вы можете:
Создайте в вашей БД представление, которое объединит таблицы Table1 и Table2, например:
CREATE VIEW Table1_Table2 AS
SELECT Table1.Id, Table1.Field, Table2.OtherField
FROM
Table1 inner join Table2 on Table1.Id = Table2.Id
А затем включите это представление в ваше приложение GroceryCRUD:
$this->grocery_crud->set_relation('Id', 'Table1_Table2', '{Field} - {OtherField}');
Других решений пока нет …