【问题标题】:How to add a condition to relation query in FuelPHP?如何在 FuelPHP 中为关系查询添加条件?
【发布时间】:2014-08-15 20:12:08
【问题描述】:

我正在尝试在fuelphp 中过滤一个orm 查询。是否可以检查相关模型的属性?我想获取相关的“cmets”,但前提是它们的可见性属性为“0”。是否可以在同一个查询中执行此操作?

这是我当前获取相关 cmets 的查询:

$top_rated = \Services\Model_Org::query()
                                    ->related('org')
                                    ->related('profile_image')
                                    ->related('comments')
                                    ->where('rating','!=', 'null')
                                    ->order_by('rating','desc')
                                    ->get();    

这是我的尝试,但绝对行不通,因为“可见性”只是 cmets 而不是 orgs 的属性。

$top_rated = \Services\Model_Org::query()
                                    ->related('org')
                                    ->related('profile_image')
                                    ->related('comments')
                                        ->where('visibility', '=', '0')
                                    ->where('rating','!=', 'null')
                                    ->order_by('rating','desc')
                                    ->get();

【问题讨论】:

    标签: php orm fuelphp


    【解决方案1】:

    如果其他人遇到这个问题,这就是有效的方法。

    $top_rated = \Services\Model_Org::query()
                                        ->related('org')
                                        ->related('profile_image')
                                        ->related( array(
                                          'comments' => array(
                                           'where' => array(
                                            array('visible' , '=' , '0')
                                           )
                                          )
                                         )
                                        )
                                        ->where('rating','!=', 'null')
                                        ->order_by('rating','desc')
                                        ->get();    
    

    【讨论】:

    • 你只给了它 11 个小时 ;) 我们中的一些人确实回答了fuelphp 的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2021-08-30
    相关资源
    最近更新 更多