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();