學(xué)一下,只記有用的關(guān)鍵點(diǎn)溉躲,其他用到時候查胚宦,不可急于大而全
http://laravelacademy.org/post/138.html
http://laravelacademy.org/post/966.html
獲取輸入的值
$input = $req->all();
$input['intro'] = mb_substr($req->get('content'), 0, 64);
//$input['published_at'] = Carbon::now();
$article = Article::create($input);
Model模型類
- 命令生成
php artisan make:model Article
- 表名為
Articles
(復(fù)數(shù)),模型類名為Article
(單數(shù)) - 指定模型對應(yīng)表
protected $table = 'my_flights';
- 指定主鍵名
protected $primaryKey = 'u_id';
- 不自動管理 created_at和updated_at
public $timestamps = false;
- 序列化時間格式
protected $dateFormat = 'U';
- 可被批量復(fù)制的字段需要設(shè)置
protected $fillable = ['name'];
- 不能被批量復(fù)制的字段設(shè)置
protected $guarded = ['price'];
Eloquent查詢
- 所有值
$articles = App\Article::all();
return view('article.index',compact('articles'));
- 添加約束
$articles = App\Article::where('id', 1)
->orderBy('id', 'desc')
->take(10)
->get();
- 分組塊
Article::chunk(10, function () {}
- 條件查找
Article::find(1);
- 根據(jù)條件查找第一條記錄
Article::where('title', 1)->first();
- 查找失敗,拋異常
Article::findOrFail(1);
Article::where('id', '>', 10)->firstOrFail(); //有則得到第一個結(jié)果,不然拋異常
- 其他
->count(); //總數(shù)
->max();//最大
-> sum();
Eloquent 插入
- 單個保存
$article = Article::find(1);
$article->title = 'New title';
$article->save();
firstOrCreate
firstOrNew
- 批量賦值
$input = $req->all();
$article = Article::create($input);
//獲取全部請求參數(shù)存儲戒洼,需要設(shè)置fillable
刪除
- 查找刪除
$article = Article::find(1);
$article->delete();
- 軟刪除
更新
Article::where('id', 1)
->where('title', 'new title')
->update(['content' => 'xxx']);