Laravel5.1 框架模型创建与使用方法实例分析(2)
↑ 这是批量创建模型,有个细节哈 我们在fillable中没有添加comment_count 但是create方法中的数组有comment_count的键值。。。结果呢 comment_count并没有被填充,原因是:它不在白名单中 或者 它在黑名单中。
4 更新
更新跟插入很像,也有两种方法 普通的 和 批量的。
4.1 普通更新
public function getUpdateArticle() { $article = Article::find(1); $article->title = 'Article_One'; $article->save(); }
4.2 批量更新
public function getUpdateArticle() { $article = Article::find(3); $article->update(['title' => 'Three', 'body' => 'Third']); }
5 查找
其实Model的查找跟之前我们学过的构建器很像。
5.1 获取全部的模型
public function getIndex() { $articles = Article::all(); foreach ($articles as $article) { echo $article->title . '<br />'; echo $article->body . '<br />'; } }
5.2 获取单个模型
使用find 通过主键查找:
public function getIndex() { $article = Article::find(1); dd($article->body); }
我们也可以判断是否取到了Model:
public function getIndex() { $article = Article::find(2); if (!isset($article)){ abort(404,'Not Found'); } dd($article); }
当未取到值是自动报错 应对这种场景 也可以使用findOrFail:
public function getIndex() { $article = Article::findOrFail(2); dd($article); }
5.3 通过约束获取模型
这就是和构建器相似的地方,你可以像约束构建器一样约束它 这里就不多说了 给了例子吧:
public function getIndex() { $article = Article::where('id','>',2)->orderBy('comment_count','desc')->lists('title')->toArray(); dd($article); }
先写这么多,下一篇说下Model的删除功能。
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。