84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
$students=student::get();//获取模型所有数据?dd($students);
与
$students=student::all();//查询模型所有数据?dd($students);
这两者有什么区别呢?
Quelle est la différence entre get() all()? - Questions et réponses sur le site Web chinois PHP-Quelle est la différence entre get() all ()? - Questions et réponses sur le site Web chinois PHP
Jetez un œil et apprenez.
查阅Model源码可得
public static function all($columns = ['*']) { $columns = is_array($columns) ? $columns : func_get_args(); $instance = new static; return $instance->newQuery()->get($columns); }
而newQuery()得到的是是一个Builder类
all()不传参有默认值*,继而调用get();
get()位于Illuminate\Database\Eloquent\Builder中
同样有默认值*
public function get($columns = ['*']) { $builder = $this->applyScopes(); $models = $builder->getModels($columns); if (count($models) > 0) { $models = $builder->eagerLoadRelations($models); } return $builder->getModel()->newCollection($models); }
故得证
Quelle est la différence entre get() all()? - Questions et réponses sur le site Web chinois PHP-Quelle est la différence entre get() all ()? - Questions et réponses sur le site Web chinois PHP
Jetez un œil et apprenez.
查阅Model源码可得
而newQuery()得到的是是一个Builder类
all()不传参有默认值*,继而调用get();
get()位于Illuminate\Database\Eloquent\Builder中
同样有默认值*
故得证