>[info]插入insert数据操作
如需在数据库中新建一条记录,只要简单地新建一个模型(model)实例,然后为此实例设置属性,最后调用 save 方法:
~~~
public function save() {
$article = new Article;
$article->title = '人民的名义';
$article->author = 'uweb';
$article->content = '电视剧信息';
$result = $article->save();
if($result) echo "插入成功";
else echo "插入失败";
}
~~~
>当我们调用 save 方法时就会向数据库中插入一条记录。
当调用 save 方法时 created_at 和 updated_at 时间戳就会被自动更新,不需要我们自己动手。
## create() 方法创建数据
### $fillable 属性
使用` $fillable` 属性进行分配字段,模型类中定义了 `name` 后,创建信息只能处理这个有权限的字段,其他的字段都不能进行操作
~~~
class Article extends Model
{
protected $fillable = ['name'];
}
~~~
下面这句只能操作name字段:
~~~
Article::create(['name'=>'测试', 'author'=>'uweb', 'content'=>'测试']);
~~~
### $guarded 属性
使用` $guarded` 属性进行分配字段,模型类中定义了 `name` 后,创建信息不能处理这个设置后的字段,其他的字段都可以进行操作
~~~
class Article extends Model
{
protected $guarded = ['name'];
}
~~~
下面这句除了name字段其他都可以进行操作:
~~~
Article::create(['name'=>'测试', 'author'=>'uweb', 'content'=>'测试']);
~~~