Получить конкретные данные формы массива laravel - PullRequest
0 голосов
/ 28 октября 2018

Я могу отобразить все данные из этого массива, но как я могу получить первые и вторые данные отдельно?Я повторяю это получить все user_id, я хочу отдельно сохранить user_id где-нибудь.

    <?php
        use App\AssignSubmission;

        $user = auth()->user();
        $AssignSubmissions = AssignSubmission::with('submissions')->where('user_id', $user->id)->get();
    foreach ($AssignSubmissions as $AssignSubmission)
    {
        echo $AssignSubmission->submissions->user_id;
    }
    ?>

1 Ответ

0 голосов
/ 28 октября 2018

->submissions - это отношение, поэтому вы можете легко ограничить число элементов, которые вы получаете с помощью построителя запросов, используя ->limit(2) перед ->get().Тогда будут загружены только первые 2.

Если вам нужны все остальные, то вместо этого вы можете захотеть использовать счетчик внутри вашего foreach, который вызовет break; вызов внутри оператора ifвнутри цикла foreach:

var $cnt = 0;
foreach(....) {
    $cnt++;
    if ($cnt > 2) break;
    ...
}

Для получения дополнительной информации ознакомьтесь с документацией Laravel по:

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