redbeanphp默认隐藏属性

时间:2017-06-19 11:19:13

标签: php orm redbean

我正在使用来自http://redbeanphp.com/的惊人的“RedbeanPhp”,我喜欢它如何加速开发,但文档有点过时。

  1. 使用$users = R::findAll('users')->export(); foreach($users as $user){ unset($user->password, $user->token);//...etc } print_r($users); 时如何选择一些属性?
  2. 例如我只想选择id,来自用户的电子邮件,这将抓取所有用户列,但我只需要2列。

    1. 默认情况下,是否可以在bean中隐藏某些列? “例如,在用户中隐藏密码”?
    2. 为了解决这个问题,我目前使用了一些冗长的代码:

      <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                   xmlns:local="clr-namespace:nCollar"
                   x:Class="nCollar.MainPage">
          <ContentPage.Padding>
              <OnPlatform x:TypeArguments="Thickness">
                  <OnPlatform.iOS>0,20,0,0</OnPlatform.iOS>
                  <OnPlatform.Android>0,0,0,0</OnPlatform.Android>
                  <OnPlatform.WinPhone>0,0,0,0</OnPlatform.WinPhone>
              </OnPlatform>
          </ContentPage.Padding>
      
          <WebView x:Name="webView"
                       Grid.Row="0"
                       VerticalOptions="FillAndExpand" 
                       Source="https://www.ncollar.com.au/"/>
      
      </ContentPage>
      

      但是如果可以将它设置在保险丝模型或其他内容中会很好吗?!

1 个答案:

答案 0 :(得分:1)

您可以使用getAll($sql_query)代替findAll()

...在你的例子中

$users= R::getAll('select id,email from users')'

有关使用RedBeanPHP查询的更多信息here

只有“con”:$users不是一个bean数组,只是一个关联数组的数组,它具有作为索引的colnames。

如果还不够,可以使用

之前的链接中详述的功能convertToBeans(...)