Мой экземпляр не приносит мне тот стол, который я хочу - PullRequest
0 голосов
/ 09 июня 2018

Итак, я пытаюсь прикрепить объект, полный информации из БД MYSQL, но результат не тот, который я ожидаю.

Контроллер -

public function index()
{
    $location = Location::orderBy('created_at', 'desc');
    return view('location')->with('locations', $location);
}

Модель -

class Location extends Model
{
    // Primary Key
    public $primaryKey = 'id';
    // Timestamps
    public $timestamps = true;
}

Результат -

  Builder {#486 ▼
  #query: Builder {#485 ▶}
  #model: Location {#484 ▶}
  #eagerLoad: []
  #localMacros: []
  #onDelete: null
  #passthru: array:12 [▶]
  #scopes: []
  #removedScopes: []
}

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

При использовании $ location = Location :: orderBy ('creat_at', 'desc'); это экземпляр Illuminate \ Database \ Query \ Builder .
Для получения всех записей необходимо использовать

$locations = Location::orderBy('created_at', 'desc')->get();

Это возвращаемый экземпляр \ Illuminate \ Database \ Eloquent \ Collection
Для получения Ограниченный записи, которые вы должны использовать

$limit = 20; // or custom
$limitedLocations = Location::orderBy('created_at', 'desc')->limit($limit)->get();

Для получения отдельных данных используйте

$location = Location::orderBy('created_at', 'desc')->first();

Возвращаемое значение null или экземпляр модели Местоположение

0 голосов
/ 09 июня 2018

Изменить

$location = Location::orderBy('created_at', 'desc');

На

$location = Location::orderBy('created_at', 'desc')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...