我有这个代码来从数据库中查找学生数据:
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
}
但这是我期望得到的结果:
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中是否有任何配置或类似的更改以更改所有查询响应。
Laravel Eloquent将始终返回一个对象或一组对象,除非您指定将结果作为带有->toArray()
的数组。
如果您希望查询的结果作为默认情况下的数组,则应使用存储库模式而不是配置Eloquent,因为您应该学习如何使用框架。