Laravel 4の雄弁なORMについて質問したい
※例
モデル名:ユーザー
表:ユーザー
列: ID、ユーザー名、パスワード、タイプ
User::find(1)
*これはすべてのデータを取得します
User::find(1)->username;
※1 データ。
しかし、どうすれば複数のデータを作成できますか?? お気に入り...
SELECT username, type FROM user where id = 1;
次のようなフィールドの配列を指定できます。
User::where('id', '=', '1')->get(array('username', 'type'));
Eloquentfind()
関数はデフォルトですべての列を選択します。これは次のように使用できます。
$user = User::find(1);
echo $user->id;
echo $user->username;
echo $user->type;
選択する列を制限したい場合は、列名の配列を 2 番目の引数として渡すだけです。
$user = User::find(1, array('id', 'type'));
echo $user->id;
echo $user->username; // Not set
echo $user->type;
Eloquent は各モデルのすべてのフィールド (*) をロードするので、次のように呼び出すことができます: $user->name $user->email
モデルが作成されたときにのみクエリが実行されます(findの戻り)
あなたはこれを行うことができます:
$brazilianElders = User::where('country','Brazil')->where('age','>',60)->get();
foreach($brazilianElders as $user)
{
echo "name: $user->name";
}