当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel5.1框架下的批量赋值实现方法分析

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-25 20:32:29 浏览: 评论:0 

这篇文章主要介绍了laravel5.1框架下的批量赋值实现方法,结合实例形式分析了Laravel5.1框架批量赋值的相关原理与实现方法,需要的朋友可以参考下。

本文实例讲述了laravel5.1框架下的批量赋值实现方法,分享给大家供大家参考,具体如下:

官方中文文档在这里:

http://laravel-china.org/docs/5.1/eloquent#%E6%89%B9%E9%87%8F%E8%B5%8B%E5%80%BC

我先来说明一下一个场景:

你想要往数据库中存评论,在控制器的代码如下:

  1. $comment->comment_id= $id
  2. $comment->title = $name
  3. $comment->url = $url
  4. $comment->introduction = $profile
  5. if ($comment->save()) { 
  6.   return redirect('admin/comment'); 
  7. else { 
  8.   return redirect()->back()->withInput()->withErrors('保存失败!'

设想一下如果这个评论表的字段有很多,岂不是要一个字段一个字段的存储,代码量太高,laravel框架提供了一个叫做批量赋值的功能:

控制器代码如下:

  1. public function store(Request $request
  2.   if (Comment::create($request->all())) { 
  3.     return redirect()->back(); 
  4.   } else { 
  5.     return redirect()->back()->withInput()->withErrors('评论发表失败!'); 
  6.   } 

对应的App\models中的Comment类:

  1. <?php 
  2. namespace App; 
  3. use Illuminate\Database\Eloquent\Model; 
  4. class Comment extends Model 
  5. protected $fillable = ['nickname''email''website''content','article_id']; 
  6. protected $fillable= ['nickname','email','website','content','article_id']; 

这一行就表示控制器中得到的数据全部存入相应字段,是不是很简单方便?

Tags: laravel5.1批量赋值

分享到: