【发布时间】:2017-09-13 22:54:53
【问题描述】:
我正在使用 eloquent 模型从数据库中检索数据。我的查询
$tests_details = Previous_Mocks::where($data)->orderBy('sno', 'desc')->get();
据我所知,$tests_details 将返回对象数组(结果),但是当我回显 is_array($tests_details) 时,它返回 false,这意味着它不是一个数组,但是当我回显 count($test_details) 时,它显示了正确的计数。见下面的代码
foreach ($tests_details as $td)
{
echo is_object($td);
echo "<br/>";
}
它正在为is_object($td) 返回 1。当我使用print_r 打印$tests_details 时,下面的函数是我得到的输出
什么时候 echo $tests_details[0]->edate 显示正确的输出并且一切正常。但我想知道为什么 eloquent 以图像中显示的格式而不是普通对象返回数据。我是 laravel 的新手,目前使用 laravel 5.0,任何解释都可以理解。
【问题讨论】:
-
@Mayanak 非常清楚地解释了您的问题。但是,如果您希望将结果作为数组,请尝试 $tests_details = Previous_Mocks::where($data)->orderBy('sno', 'desc')->toArray();
标签: php database laravel-5 eloquent