CodeIgniter GroceryCrud set_relation один и тот же идентификатор в нескольких таблицах

В GroceryCrud, как мне установить set_relation, используя тот же Id в разных таблицах?

Я хочу сделать что-то вроде этого:

$this->grocery_crud->set_relation('Id','Table1','Field');
$this->grocery_crud->set_relation('Id','Table2','OtherField');

Но когда я делаю это, это работает только для последнего значения, и я не могу настроить метку. Как достичь этой цели, используя множественные отношения в разных таблицах?

0

Решение

Если вы хотите создать раскрывающийся список, который будет отображаться как 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}');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]