我想问一个关于 Laravel 4 上 eloquent 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'));
你可以这样做:
$brazilianElders = User::where('country','Brazil')->where('age','>',60)->get();
foreach($brazilianElders as $user)
{
echo "name: $user->name";
}
Eloquent 为每个模型加载所有字段 (*),这样您就可以调用:$user->name $user->email
只有在创建模型时才执行查询(find 的返回)
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;