получить значение из цикла for - PullRequest
0 голосов
/ 05 июля 2018

Я хочу получить значение цикла for в php. У меня есть несколько имен, и я хочу добавить '/' после каждого имени и вывести значение вне цикла, из которого я хочу получить $ Approver_name для цикла

foreach($co_practice as $co_practice_approver){
    // global $approver_name;
    if ($j >= 1) {
        $approver = users::where('id','=',$co_practice_approver)->first()->firstname;
        $approver_name = $approver_name . ' / ' . $approver;    
    } else {
        $approver_name = users::where('id','=',$co_practice_approver)->first()->firstname;
    }
}

 Hello {{$approver_name}}

теперь я получил вывод 'hello' без имя_приемника Как распечатать имя_принтера, которое я выбрал для цикла

1 Ответ

0 голосов
/ 05 июля 2018

Почему бы вам не использовать approver firstname сразу? Выборка данных в цикле вызовет несколько запросов в базе данных. Вместо этого вы можете использовать whereIn ()

YourController.php

public function yourMethod {
    // your other logic here...

    // this will query to get all users matching ids in $co_practice array
    // and pluck() will get the array of user's firstname 
    $firstNames = UserModel::whereIn('id', $co_practice)->pluck('firstname');

    // this will concatenate firstnames separated by '/'
    $approver_name = implode(' / ', $firstNames->all());

    // this will pass the $approver_name variable to view
    return view('your_blade_file', compact('approver_name'));
}

your_blade_file.blade.php

//now you can print the $approver_name
Hello {{ $approver_name }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...