【发布时间】:2014-12-31 15:06:45
【问题描述】:
当我尝试返回 Example::all() 时,我得到一个空白屏幕并且没有错误。如果我返回 Example::with('id') 我会在数据库中获得所有 15102 条记录。
以前有人遇到过这种情况吗?我不知道为什么/如何它不适用于这个特定的模型。
我的模型在 models/Example.php 中定义为
<?php
class Example extends Eloquent {
protected $table = 'example';
}
【问题讨论】:
-
你能把你的模型代码贴在这里看看吗。
-
使用
get()而不是all()。 -
@Marwelln get() 实际上什么也没返回。如果我使用它,网页就会出错。我的印象是 get() 仅在查询后使用,例如 Model::where(where_query)->get();另外,这仍然不能解决我遇到的问题 all();
-
您的调试代码是什么样的?你如何确定
Example::all()和Example::with('id')的结果。作为参考,get()和all()方法将返回一个集合,而with()方法将返回一个Builder对象。 -
我只是用 var_dump 和/或 print_r 转储到屏幕上。 all() 绝对没有给我任何东西。只是一个空白的白色屏幕,没有错误,日志中没有任何内容。然而,我现在确实让 all() 工作了一点。我必须指定要提取的字段。如果我不通过任何东西,它就会失败。现在我正在请求 6 个字段并且它正在工作。我相信这只是返回的数据过多的问题。
标签: laravel laravel-4 eloquent