我想在Laravel 4上提出有关雄辩的ORM的问题
* 例如
型号名称:用户
表格用户
列: ID,用户名,密码,类型
User::find(1)
*这是检索所有数据
User::find(1)->username;
* 1个数据。
但我怎么能做多个数据?像...
SELECT username, type FROM user where id = 1;
答案 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;