本文实例讲述了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]); }
内容版权声明:除非注明,否则皆为本站原创文章。