Laravelモデル操作
更新日 2025-06-03 19:32:25
laravel
データ取得
全件取得
全件取得する場合$users = \App\User::all();
id指定
idを指定して取得する場合$user = \App\User::find(1);
単一レコード
単一レコードを抽出する場合$user = \App\User::where('field', 'value')->first();
複数レコード
複数レコードを抽出する場合$users = \App\User::where('field', 'value')->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();
複数whereによる条件指定
$users = \App\User::where('status', 1)
->where('author_id', 1)
->where('tab_id', 1)
->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();
登録
登録
$user = new \App\User;
$user->[column] = [value];
...
$user->save();
登録(フォームパラメータを入れ込む)
$sample = new Smaple;
$form = $request->all();
unset($form['_token']);
$sample->fill($form)->save();