1

我想问一个关于 Laravel 4 上 eloquent 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

你可以这样做:

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

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

Eloquent 为每个模型加载所有字段 (*),这样您就可以调用:$user->name $user->email

只有在创建模型时才执行查询(find 的返回)

于 2013-08-21T17:45:12.780 回答
0

Eloquentfind()函数默认会选择所有列,可以这样使用:

$user = User::find(1);
echo $user->id;
echo $user->username;
echo $user->type;

如果您希望限制选择哪些列,只需将列名数组作为第二个参数传递:

$user = User::find(1, array('id', 'type'));
echo $user->id;
echo $user->username; // Not set
echo $user->type;
于 2014-07-02T12:35:26.197 回答