Как сохранить идентификатор пользователя в таблице company_policy_users с помощью метода зацикливания? - PullRequest
0 голосов
/ 25 февраля 2020

меня зовут Энди, и я новичок в Laravel. Я хотел бы спросить, как сохранить мой идентификатор пользователя в новой таблице, имя какой таблицы (company_policy_users) с помощью метода циклической обработки? Может кто-нибудь мне помочь ? Огромное спасибо. Вот мой контроллер, кодирующий

foreach ($array as $selectedUser){
        $policyUser = new $policyUser([
            'policy' => $request->get('id'),
            'user_id' => $selectedUser,
            'read' => 0
        ]);
        $policyUser->save();

Имя моей базы данных = (company_policy) с именем таблицы - (company_policy_users): столбец, который находится внутри таблицы (company_policy_users) 1. id = (bigint) 2. user_id = (int) 3. policy_id = (int) 4. read_by = (логический) 5. date_read = (datetime)

1 Ответ

1 голос
/ 25 февраля 2020

Позвольте Определить, что ваша модель, как

CompanyPolicy
CompanyPolicyUser 

Есть много способов вставить несколько записей. было бы лучше, если бы вы предоставили свой вид и код контроллера. Но, глядя на ваш код, я буду использовать Model :: insert ($ arrData);

$policyUsers = [];

foreach ($array as $selectedUser){
    $policyUsers[] = [
        'policy_id' => $request->id,
        'user_id' => $selectedUser,
        'read' => 0
    ];
}

if(count($policyUsers) > 0) {
    CompanyPolicyUser::insert($policyUsers);
}

Вставить несколько записей

Спасибо и надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...