84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
$students=student::get();//获取模型所有数据?dd($students);
与
$students=student::all();//查询模型所有数据?dd($students);
这两者有什么区别呢?
get() all()的区别?-PHP中文网问答-get() all()的区别?-PHP中文网问答
围观一下哦,学习一下。
查阅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); }
故得证
get() all()的区别?-PHP中文网问答-get() all()的区别?-PHP中文网问答
围观一下哦,学习一下。
查阅Model源码可得
而newQuery()得到的是是一个Builder类
all()不传参有默认值*,继而调用get();
get()位于Illuminate\Database\Eloquent\Builder中
同样有默认值*
故得证