2014-12-31 3 views
0

Когда я пытаюсь вернуть Example :: all() Я получаю пустой белый экран и никаких ошибок. Если я верну пример Example :: with ('id'), я получу все записи 15102 в базе данных.Метод Laravel :: all() не работает

Кто-нибудь сталкивался с этим раньше? Я в недоумении относительно того, почему/как он не работает для этой конкретной модели.

Моя модель определена в моделях/example.php в

<?php 

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

} 
+0

Вы можете вставить вам код модели здесь, чтобы увидеть его. –

+0

Используйте 'get()' вместо 'all()'. – Marwelln

+0

@Marwelln get() фактически ничего не возвращает. Ошибка веб-страницы, если я использую это. Я был под впечатлением, что get() использовался только после запроса, например Model :: where (where_query) -> get(); Кроме того, это все равно не решит проблему, с которой я столкнулся со всеми(); – Nathan

ответ

2

Я думаю Model может быть зарезервированным имя класса в Laravel, есть абстрактный класс для него:

http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Model.html

Попробуйте присвоить имя и класс имени модели другому.

+1

Забавно, что, расширяя Eloquent, OP фактически расширяет 'Illuminate \ Database \ Eloquent \ Model', так как' Eloquent' является только псевдонимом для этого класса. – lukasgeiter

+0

Извините, я должен был сказать, что это на самом деле не называется Model, это было просто для иллюстрации. Я обновил вопрос, чтобы решить любую путаницу. – Nathan

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; 
    } 

Если я д.д. ($ модели) я получить желаемый результат, но когда я д.д. ($ homeslides) я очень беспокоюсь.

Смежные вопросы