не получить отсортированный и чистый результат от запросов Laravel Eloquent - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть этот код, чтобы найти данные студента из базы данных:

<code>   public function edit($id)
    {
        $student = Students::find($id);
        // $facs = faculty::get();
        echo "<pre>";
        print_r($student );
        echo "
"; умереть(); возвращаемое представление ('pages.forms.editstudent') -> with (['studentdata' => $ student, 'stid' => $ id]); // 'е' => $ FACS }

И вот результат, который я получаю из запроса: enter image description here

но это то, что я ожидаю получить в результате:

 Array(
        [id] => 6
        [name] => Whitney
        [last] => Walker
        [father_name] => Ahmad
        [gf_name] => mahmood
        [ssid] => 45612
        [birthdate] => 2010-04-25
        [blood_group] => dsfasdf
        [schools_id] => 1
        [created_at] => 2019-04-16 19:33:34
        [updated_at] => 2019-04-16 19:33:34
    )

и раньше у меня была такая же проблема: не получить отсортированный и чистый результат из функции get () laravel Eloquent

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

1 Ответ

1 голос
/ 26 апреля 2019

Laravel Eloquent всегда возвращает объект или коллекцию объектов, если только вы не укажете, что хотите получить результат в виде массива с ->toArray().

Если вы хотите, чтобы результат запроса представлял собой массив по умолчанию, вам следует использовать шаблон репозитория, а не настраивать Eloquent, поскольку вы должны научиться использовать платформу так, как задумано.

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