Laravel model :: all()方法不起作用

时间:2014-12-31 15:06:45

标签: laravel laravel-4 eloquent

当我尝试返回Example :: all()时,我得到一个空白的白色屏幕,没有错误。如果我返回Example :: with(' id'),我将获得数据库中的所有15102条记录。

有没有人遇到过这个?我不知道为什么/如何不适用于这个特定的模型。

我的模型在models / Example.php中定义为

<?php

class Example extends Eloquent {
    protected $table = 'example';

}

3 个答案:

答案 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();