Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认情况下,redbeanphp隐藏属性_Php_Orm_Redbean - Fatal编程技术网

默认情况下,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){

我使用的是令人惊叹的orm“RedbeanPhp”,我喜欢它如何加快开发速度,但文档有点过时

  • 使用
    R::findAll()
    时,如何选择一些属性
  • 例如,我只想选择id,email from users,这将绘制所有users列,但我只需要2列

  • 默认情况下是否可以在bean中隐藏某些列?“例如,在用户内部隐藏密码”
  • 为了解决这一问题,我目前使用了一些详细的代码:

    $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(…)
    ,如前面包含的链接所述