Итак, у меня есть 3 таблицы: пользователи, клиенты и заказы.Сохранение во внешнем ключе пользователя внешнего ключа
Отношения и внешние ключи между каждым:
Пользователи hasOne Клиенты. Клиенты принадлежат пользователям. Users.id = Customers.user_id
Клиенты имеют многочисленные заказы. Бронирование принадлежит клиентам. Customers.id = Bookings.customer_id
В форме добавления при бронировании я хочу сохранить зарегистрированный идентификатор пользователя клиента в качестве клиента customer_id.
Поля:
В таблице пользователей:
-id
-username
-password
-role_id (connected to roles table) -created
-modified
В таблице Customers:
-id
-user_id (the foreign key connected to Users table)
-name
-created
-modified
В таблице Bookings:
-id
-customer_id (the foreign key connected to Customers table)
-payment_id (connected to payments table)
-created
-modified
isnt пользователь == клиент? Что вы пробовали? Вы следовали соглашениям? –
Пользователь и клиент отделены для целей безопасности. У пользователя есть имя пользователя и пароль, у Клиента есть имя и номер телефона. Я пробовал: $ customer = $ booking-> Customers-> findByuser_id ('Auth.User') -> first(); – mistaq
Что в этом хорошего? –