不要从Laravel Eloquent查询中获得有序且干净的结果

问题描述 投票:0回答:1

我有这个代码来从数据库中查找学生数据:

   public function edit($id)
    {
        $student = Students::find($id);
        // $facs = faculty::get();
        echo "<pre>";
        print_r($student );
        echo "</pre>";
        die();
        return view('pages.forms.editstudent')->with(['studentdata'=>$student,'stid'=>$id]); //,'f'=>$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
    )

我之前有同样的问题:don't get a sorted and clean result from get() function laravel Eloquent

但在预览项目中,它工作正常,所以我问在Laravel中是否有任何配置或类似的更改以更改所有查询响应。

php laravel eloquent configuration
1个回答
1
投票

Laravel Eloquent将始终返回一个对象或一组对象,除非您指定将结果作为带有->toArray()的数组。

如果您希望查询的结果作为默认情况下的数组,则应使用存储库模式而不是配置Eloquent,因为您应该学习如何使用框架。

© www.soinside.com 2019 - 2024. All rights reserved.