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