Laravel Query Eloquentの操作
LaravelのQuery Eloquentの操作をまとめました。
すべてのレコードを取得
以下の例では、Userレコードのすべての列を取得しています。
` $users = User::all(); `
プライマリーキーから取得
` $user = User::find(1); var_dump($user->name); `
findOrFail
findOrFailを使用することにより、catch the exceptionsでエラーのキャッチ可能。
` $model = User::findOrFail(1); var_dump($user->name); `
エラーキャッチの例
` use Illuminate\Database\Eloquent\ModelNotFoundException; App::error(function(ModelNotFoundException $e) { return Response::make('Not Found', 404); }); `
where文
` $model = User::where('votes', '>', 100)->firstOrFail(); `
takeの指定
` users = User::where('votes', '>', 100)->take(10)->get(); `
databaseを指定しての接続
` $user = User::on('connection-name')->find(1); `
レコードの更新
` $user = User::find(1); $user->email = 'john@foo.com'; $user->save(); `
レコードの削除
プライマリーキーを指定しての実行
$user = User::find(1); $user->delete();
レコードの削除
` User::destroy(1); User::destroy(array(1, 2, 3)); User::destroy(1, 2, 3); `
タイムスタンプの更新
` $user->touch(); `
出力をJSONへの変換
` return User::all()->toJson(); `
出力を配列への変換
` return User::all()->toArray(); `
Comments