laravelモデル操作
更新日 2024-09-26 14:31:51
laravel
全てをセレクト
$users = \App\User::all();
idでセレクト
$user = \App\User::find(1);
抽出(単数)
$user = \App\User::where('field', 'value')
->first();
抽出(複数)
$users = \App\User::where('field', 'value')
->orderBy('field', 'desc')
->get();
AND条件追加
// 全部イコールの場合
$conditions = [
'status' => 1,
'author_id' => 1,
'tag_id' => 1
];
$users = \App\User::where($conditions)->get();
// イコール以外を含む場合
$conditions = [
['status', '<>', 1],
['author_id', '=', 1],
['tag_id', '>', 1]
['name', 'LIKE', '%taro%']
];
$users = \App\User::where($conditions)->get();
OR条件追加
$users = \App\User::where('field', 'value')
->orWhere('field', 'value')
->get();
配列化(firstで取得する場合)
$user = \App\User::where('field', 'value')
->first();
return $user->attributesToArray();
配列化(all, getで取得する場合)
$users = \App\User::where('field', 'value')
->get();
return $users->toArray();
更新
$user = \App\User::find(1);
$user->[column] = [value];
...
$user->save();
登録(フォームパラメータをぶっこむ)
$sample = new Smaple;
$form = $request->all();
unset($form['_token']);
$sample->fill($form)->save();