1

Laravel 4の雄弁なORMについて質問したい


モデル名:ユーザー

表:ユーザー

列: ID、ユーザー名、パスワード、タイプ


User::find(1)*これはすべてのデータを取得します

User::find(1)->username;※1 データ。

しかし、どうすれば複数のデータを作成できますか?? お気に入り...

SELECT username, type FROM user where id = 1;
4

4 に答える 4

4

次のようなフィールドの配列を指定できます。

User::where('id', '=', '1')->get(array('username', 'type'));
于 2013-08-22T09:31:16.230 に答える
0

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;
于 2014-07-02T12:35:26.197 に答える
0

Eloquent は各モデルのすべてのフィールド (*) をロードするので、次のように呼び出すことができます: $user->name $user->email

モデルが作成されたときにのみクエリが実行されます(findの戻り)

于 2013-08-21T17:45:12.780 に答える
0

あなたはこれを行うことができます:

$brazilianElders = User::where('country','Brazil')->where('age','>',60)->get();

foreach($brazilianElders as $user)
{
  echo "name: $user->name";
}
于 2013-08-21T17:27:48.803 に答える