如何用雄辩的方式做多个选择? (Laravel4)

时间:2013-08-21 17:11:39

标签: laravel laravel-4 eloquent

我想在Laravel 4上提出有关雄辩的ORM的问题


* 例如

型号名称:用户

表格用户

列: ID,用户名,密码,类型


User::find(1) *这是检索所有数据

User::find(1)->username; * 1个数据。

但我怎么能做多个数据?像...

SELECT username, type FROM user where id = 1;

4 个答案:

答案 0 :(得分:4)

您可以提供如下字段数组:

User::where('id', '=', '1')->get(array('username', 'type'));

答案 1 :(得分:0)

你可以这样做:

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

foreach($brazilianElders as $user)
{
  echo "name: $user->name";
}

答案 2 :(得分:0)

Eloquent为每个模型加载所有字段(*) 所以你可以打电话:      $用户>名      $用户>电子邮件

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

答案 3 :(得分:0)

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

$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;