Чтобы ответить на вопрос, комбинация Model
, DB::table()
, ->get()
и ->first()
все возвращает разные вещи.
1-й экземпляр, Model
и ->get()
:
$collection = Model::get();
// Returns a `Collection` of `Model` records, constrained to your additional query logic.
2-й, Model
и ->first()
:
$model = Model::first();
// Returns a single `Model`, or `null`, based on your query logic.
3-й, DB::table()
и ->get()
:
$collection = DB::table("table")->get();
// Returns a `Collection` of `stdClass` objects, based on your query logic.
4-й, DB::table()
и ->first()
:
$record = DB::table("table")->first();
// Returns a single `stdClass`, or `null`, based on your query logic.
Надеюсь, это все прояснит. Есть дополнительные замыкания, такие как find()
, findOrFail()
, paginate()
и т. Д., Которые все возвращают похожие вещи, поэтому поиграйте с ними и посмотрите, что лучше всего подходит для ваших нужд.