Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.08.2016 06:22:28

German

Массово заполняемый hasMany

Есть таблица пользователей customers, у них есть отдельные таблицы customer_phones и customer_addresses. Адреса и телефоны связаны с покупателями по типу hasMany. Собственно вопрос. Можно ли как нибудь сделать, что бы присвоились сразу 2-3 номера или адреса пользователю.
Не хочу я тут использовать many 2 many

#2 05.08.2016 08:07:54

Re: Массово заполняемый hasMany

Здесь связь one-to-many. Каждый покупатель может иметь несколько номеров и адресов.

В чем вопрос? Если имеешь ввиду, что хочешь избавиться от двух моделей (адреса и телефоны), можно хранить телефоны и адреса в основной таблице, как JSON, например.

Не в сети

#3 05.08.2016 09:14:26

German

Re: Массово заполняемый hasMany

Здесь связь one-to-many. Каждый покупатель может иметь несколько номеров и адресов.

В чем вопрос? Если имеешь ввиду, что хочешь избавиться от двух моделей (адреса и телефоны), можно хранить телефоны и адреса в основной таблице, как JSON, например.

Да да, один ко многим. ну вот представим что покупатель при покупке указывает свой номер. Но он хочет указать 2 номера,а не один. Если бы связь (между таблицей покупателей и таблицей номеров) была бы многие ко многим, то тут можно было бы сделать так xml<input type="text" name="phone[]" />, и тогда бы на сервер ушел бы массив а таблица между покупателями и телефонами выглядела бы так:

customer_id | phone_id
1                 1
1                 2

Но я не хочу тут использовать связь многие ко многим, а оставить один ко многим, но что бы покупатель мог добавить 2-3-4 номера за 1 запрос.

id | name |
1    customer_name
id | customer_id | phone
1    1                   1234567
2    1                   1332527

#4 05.08.2016 09:51:05

Re: Массово заполняемый hasMany

Все еще не вижу проблемы. На сервер передается массив, данные сохраняются как one-to-many. Таблица между покупателями и телефонами (pivot) здесь вообще не нужна. В таблице с телефонами (адресами) есть ID покупателя.

Не в сети

#5 05.08.2016 10:07:28

German

Re: Массово заполняемый hasMany

[quote=AlexeyMezenin]Все еще не вижу проблемы. На сервер передается массив, данные сохраняются как one-to-many. Таблица между покупателями и телефонами (pivot) здесь вообще не нужна. В таблице с телефонами (адресами) есть ID покупателя.[/quote]
Проблема у меня. Я так же отправляю массив на сервер, но в таблицу добавляется только значение последнего инпута (в данном случае номер)

#6 05.08.2016 10:31:39

Re: Массово заполняемый hasMany

Покажи пожалуйста весь, относящийся к проблеме код. Тогда можно будет помочь.

Не в сети

Подвал раздела