Laravel5.1 框架模型创建与使用方法实例分析

本文实例讲述了Laravel5.1 框架模型创建与使用方法。分享给大家供大家参考,具体如下:

Laravel的模型也是访问数据库的,它更加面向对象,一个模型对应着一张表 我们可以使用模型对数据做一些增删改查的操作。

1 创建模型

创建模型是可以使用Artisan控制台的:

php artisan make:model Article

一般我比较喜欢连带着migration一起生成:

php artisan make:model Article -m

↑ 执行了上面的Artisan命令后 我们就可以在 /app 下找到我们刚刚创建的模型了,顺便也生成好了migration。

2 模型常用属性

2.1 自定义表名

一个model对应一个表,model对应的表名默认是model名字的复数 即:Article(Model)对应Articles(Table),User(Model)对应Users(Table)。

当然 如果你的Model不想用这种默认方式 也可以自定义:

class Article extends Model
{
  protected $table = 'K_Articles';
}

2.2 自定义主键

Model的主键默认是id,你也可以自定义:

class Article extends Model
{
  protected $primaryKey = 'article_id';
}

2.3 时间戳

在咱的数据表之中 有create_at 和 update_at 两个时间戳 是Laravel自动管理的,如果你不想要自动管理这两个列 可以这样做:

class Article extends Model
{
  public $timestamps = false;
}

2.4 白名单和黑名单

当我们用到批量创建和批量修改时 必须声明黑名单或白名单,在白名单中的属性是可以填充的属性,在黑名单中的属性是不允许被填充的属性:

class Article extends Model
{
  protected $fillable = ['title', 'body'];
}

注意:不知道怎么用没关系,3.2我们就会说批量创建。

3 创建数据(模型)

创建模型有两种方法,第一种就是普通的创建,第二种是批量创建。

3.1 普通创建模型

普通创建就是新建一个模型:

  public function getCreateArticle()
  {
    $article = new Article();
    $article->title = 'One';
    $article->body = 'Learn Laravel Model';
    $article->save();
  }

3.2 批量创建

批量赋值就是使用create方法来生成一个model并返回这个新插入的model,在你使用create前必须检查model中是否声明了黑名单或白名单:

class Article extends Model
{
  protected $fillable = ['title', 'body'];
}

↑ 这是我们的白名单

  public function getCreateArticle()
  {
    $article = Article::create(['title'=>'Two', 'body'=>'Test Create Model', 'comment_count'=>10]);
  }


      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3822.html