>[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'=>'測試']);
~~~