默认情况下,redbeanphp隐藏属性
我使用的是令人惊叹的orm“RedbeanPhp”,我喜欢它如何加快开发速度,但文档有点过时默认情况下,redbeanphp隐藏属性,php,orm,redbean,Php,Orm,Redbean,我使用的是令人惊叹的orm“RedbeanPhp”,我喜欢它如何加快开发速度,但文档有点过时 使用R::findAll()时,如何选择一些属性 例如,我只想选择id,email from users,这将绘制所有users列,但我只需要2列 默认情况下是否可以在bean中隐藏某些列?“例如,在用户内部隐藏密码” 为了解决这一问题,我目前使用了一些详细的代码: $users = R::findAll('users')->export(); foreach($users as $user){
R::findAll()
时,如何选择一些属性$users = R::findAll('users')->export();
foreach($users as $user){
unset($user->password, $user->token);//...etc
}
print_r($users);
但是如果你能把它放在保险丝模型里或者其他什么东西里就好了 您可以使用getAll($sql\u query)
代替findAll()
…以你为例
$users=R::getAll('select id,email from users')”
有关使用RedBeanPHP查询的更多信息
只有“con”:$users
不是一个bean数组,只是一个关联数组数组,以colname作为索引
如果还不够,您可以使用函数convertToBeans(…)
,如前面包含的链接所述