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程序设计有所帮助。
