Коллекция не возвращает объект по методу first () - PullRequest
0 голосов
/ 09 января 2019

У меня есть код, в котором я пытаюсь получить первый объект объектов eloquent collection с помощью метода "first ()", но я получаю "пытаюсь получить свойство исключения необъекта".

Если я зациклю коллекцию на foreach, нет проблем с доступом к свойствам каждого объекта. Но когда я пытаюсь получить доступ к свойствам первой записи, которую я пытаюсь получить с помощью метода "first ()" (я не против того, какой объект коллекции на самом деле), то я получаю, что возвращаемое не является объектом.

$movimientos = 
            Om_movimiento::with(['estado_om',
                                'om' => function($query)
                                        {
                                            $query- >with('legajo','legajo_cuadrilla','terminal.armario.central','tipo_trabajo_om');
                                        }])
                          ->where('id_om', '=', $request->get('id_om'))
                          ->orderBy('created_at','asc')
                          ->get();


        foreach($movimientos as $m)
        {
            echo $m->fecha_movimiento;
        } //->no error here

        echo $movimientos->first()->fecha_movimiento; //->error trying to get "fecha_movimiento" property.

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 09 января 2019

Вы не можете получить доступ к first() на $movimientos, поскольку в данный момент он не возвращает коллекцию из базы данных. Вы можете отлаживать с помощью переменной dump var_dump() (http://php.net/manual/en/function.var-dump.php) или die dump dd().

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