ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 基础使用要点 >1. 每一个继承了 Eloquent 的类都有两个 '固定用法' 'Article::find($number)' 'Article::all()',前者会得到一个带有数据库中取出来值的对象,后者会得到一个包含整个数据库的对象合集。 >2. 所有的中间方法如 'where()' 'orderBy()' 等都能够同时支持 '静态' 和 '非静态链式' 两种方式调用,即 'Article::where()...' 和 'Article::....->where()'。 >3. 所有的 '非固定用法' 的调用最后都需要一个操作来 '收尾',本片教程中有两个 '收尾操作':'->get()' 和 '->first()'。 >4. 如果你不理解为什么 'Article' 这个类可以使用 '->where()' '->get()' 等很多方法的话,说明你需要去读一下 PHP 对象继承的文档了:[对象继承](http://php.net/manual/zh/language.oop5.inheritance.php)。 ` >[danger]以下查询语句最后都可以添加 ->toArray() 来将对象转换为数组形式进行使用 ` >[info]找到 id 为 2 的文章打印其标题 ~~~ $article = Article::find(2); echo $article->title; ~~~ >[info]查找标题为“我是标题”的文章,并打印 id ~~~ $article = Article::where('title', '我是标题')->first(); echo $article->id; ~~~ >[info]查询出所有文章并循环打印出所有标题 ~~~ $articles = Article::all(); // 此处得到的 $articles 是一个对象集合,可以在后面加上 '->toArray()' 变成多维数组。 foreach ($articles as $article) { echo $article->title; } ~~~ >[info]查找 id 在 10~20 之间的所有文章并打印所有标题 ~~~ $articles = Article::where('id', '>', 10)->where('id', '<', 20)->get(); foreach ($articles as $article) { echo $article->title; } ~~~ >[info]查询出所有文章并循环打印出所有标题,按照 updated_at 倒序排序 ~~~ $articles = Article::where('id', '>', 10)->where('id', '<', 20)->orderBy('updated_at', 'desc')->get(); foreach ($articles as $article) { echo $article->title; } ~~~