Php 从数组laravel获取特定数据

Php 从数组laravel获取特定数据,php,laravel,Php,Laravel,我可以回显此数组中的所有数据,但如何分别获取第一个数据和第二个数据? 我回显这个获取所有用户id,我想将用户id单独保存在某个地方 <?php use App\AssignSubmission; $user = auth()->user(); $AssignSubmissions = AssignSubmission::with('submissions')->where('user_id', $user->id)

我可以回显此数组中的所有数据,但如何分别获取第一个数据和第二个数据? 我回显这个获取所有用户id,我想将用户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;
    }
    ?>
->提交是一种关系,因此您可以在->获取之前使用->limit2轻松限制查询生成器获取的项目数。然后只有前2个被加载

如果您还需要所有其他的,那么您可能需要在foreach中使用一个计数器来触发中断;在foreach循环内的if语句内调用:

有关更多信息,请参阅Laravel关于以下内容的文档:


你的问题不清楚。这两个数据是什么?我可以回显此数组中的所有数据,但现在我只想回显我想要的特定数据,如回显$AssignSubmission->submissions[0]->user\u id;。echo$AssignSubmission->submissions->[1]用户id;使用->限制2->获取来限制您的查询。然后回显您的文档中的所有项目foreach@AmolRokade->提交看起来像是一个关系,而不是数组,或者我缺少一些高级Laravel语法是的,这是一个关系,如果我只想要第二个数据使用->偏移量1->限制1->获取。这些都在拉威尔关于数据库的优秀文档中,请在那里查看更多详细信息。
var $cnt = 0;
foreach(....) {
    $cnt++;
    if ($cnt > 2) break;
    ...
}