当我尝试返回Example :: all()时,我得到一个空白的白色屏幕,没有错误。如果我返回Example :: with(' id'),我将获得数据库中的所有15102条记录。
有没有人遇到过这个?我不知道为什么/如何不适用于这个特定的模型。
我的模型在models / Example.php中定义为
<?php
class Example extends Eloquent {
protected $table = 'example';
}
答案 0 :(得分:2)
我认为Model
可能是Laravel中的保留类名,它有一个抽象类:
http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Model.html
尝试将模型文件名和类命名为其他内容。
答案 1 :(得分:1)
根据我的经验,我注意到有时看起来它没有做任何事情,但它有。我的一个项目中有以下代码:
$homeslides = Home::all();
foreach ($homeslides as $object) {
$model['image'] = 'images/fullview/'.$object->image;
$model['title'] = '<h2>'.$object->title.'</h2>';
$model['thumb'] = 'images/thumbview/'.$object->thumbnail;
$model['url'] = URL::to('models/'.$object->id);
$models[] = $model;
}
如果我dd($ models)我得到了理想的结果但是当我dd($ homeslides)时我真的很担心。
答案 2 :(得分:0)
没有人回答你的问题。我得到了相同的行为,这正如您所猜测的“结果太多”的问题。
我不知道为什么没有记录错误(默认在 storage/logs/laravel.log 或在调试模式下显示给用户),这将是预期的行为。
就我得到的数千个结果而言,我只是对我的模型进行了“限制”,并且效果很好(Laravel 8)。
$results = Example::limit(100)->get();