Onga inc

subtitle

Laravel Query Eloquentの操作

laravel

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

Onga

A designer, developer and entrepreneur. Spends his time travelling the world with a bag of kites. Likes journalism and publishing platforms.

Comments