2016-04-17 9 views
0

Мне действительно нужно реализовать соотношение 1-1 между двумя таблицами. Это мои таблицы:Как я могу реализовать соотношение 1-1 с продуктом CRUD?

Users: id, username, email, password 
Userinfo: id, Isers_id, firstname ,lastname, mobile, address, ... 

В таблице пользователи только читают ... Это предложенное решение:

->set_table('Userinfo') 
->columns('users_id','users_id'); 

->set_relation('users_id','Users','username') 
->set_relation('users_id','Users','email') 

Но проблема в том, что я не могу установить две колонки «users_id» !!! Что вы предлагаете?

Благодаря

ответ

1

В вашем примере предложить, у вас есть только одно отношение между двумя таблицами, но необходимо восстановить два поля из него.

ИМХО лучше всего было бы что-то вроде этого:

->set_table('Userinfo') 
->columns('users_id'); 

->set_relation('users_id','Users','{username} - [{email}]') 

См документацию и другие примеры в http://www.grocerycrud.com/documentation/options_functions/set_relation.

+0

Если мой ответ решает ваш вопрос, отметьте его как принятый. Таким образом, другие пользователи увидят вопрос закрытым. – jrierab

0

Бакалея CRUD классная, но по умолчанию она не обрабатывает отношения 1-1.

Заканчивать пост в своем форуме для возможного решения https://www.grocerycrud.com/forums/topic/3535-implementing-1-1-relation/

В частности:

Я имел этот вопрос раньше, я решил, что с помощью представлений, и заменить надстройку, редактировать, прочитать ссылки к исходному контроллеру таблицы methods.When с помощью представлений вместо таблиц, которые необходимо добавить

$crud->set_primary_key("your_view_primary_key_of_table")

 Смежные вопросы

  • Нет связанных вопросов^_^