Добавить записи в сводную таблицу - PullRequest
0 голосов
/ 20 апреля 2020

у меня есть 3 таблицы.

пользователи таблиц

id 
name

идентификаторы таблиц

id 
email

и сводная таблица identifier_user

identifier_id
user_id  

при хранить данные I, когда нужно добавить данные в сводную таблицу, пример:

$user=new User ;
$iden=new Identifier ;

Я использую $ user-> identifiers () -> attach ($ user-> id), но тот просто добавляет данные к identifier_id, но я хочу добавить данные к user_id к

NB : я установил отношения ManeytoManey в двух моделях

1 Ответ

0 голосов
/ 20 апреля 2020

Прежде всего: вы не можете выполнять свою задачу, как в вопросе, потому что $user = new User; создает только экземпляр класса пользователя по умолчанию.

Например: если у вас нет пользователя, вам нужно его создать например:

$user = User::create($userData);

Но если у вас уже есть пользователь в базе данных:

$user = User::findOrFail($userId); или $user = User::where(['some_field' => $some_value])->first();

После этого вы может прикрепить отношение:

$user->identifiers()->attach([$identifier_ids]);

, если вы уже знаете идентификаторы отношения, или, если вам нужно его создать:

$user->identifiers()->([ new Identifier($identifierDataArray), new Identifier($identifierDataArray), ]);

Надеюсь, это поможет вам.

...