【问题标题】:Query the join Table of HABTM related Models查询HABTM相关模型的join Table
【发布时间】:2013-12-10 10:34:35
【问题描述】:

我最近开始使用 CakePHP..

我有一个表“advertisers”和一个表“users”,还有一个表“advertisers_users”,它只包含“advertiser_id”和“user_id”。 .用户 hasAndBelongsToMany 广告商。

我需要一个数组,我可以在其中找到所有与我的用户控制器中的当前用户 ID 一致的广告商(名称和 ID)。我如何在 cakephp 中做到这一点?

喜欢

$this->User->Advertiser->find('all', array('conditions' => '?'));

提前谢谢大家!

【问题讨论】:

  • 大多数时候我发现最简单的方法是查询你的桥接表:$this->AdvertiserUser->find('all');
  • 你会在哪里写下这个函数?如果我写 $au = $this->User->AdvertiserUser->find('all'); 则不起作用在我的 UsersController.. 谢谢!

标签: php mysql sql cakephp


【解决方案1】:
$this->User->find(user_id);

给出一个数组(如果 $this->User->recursive 设置为 1 )

Array
(
    [User] => Array
        (
            [id] => 2745
            [name] => Chocolate Frosted Sugar Bombs
        )
    [Advertiser] => Array
        (
           [0] => Array
                (
                    [id] => 123
                    [name] => blabla
                )
           [1] => Array
                (
                    [id] => 124
                    [name] => blabla
                )
           [2] => Array
                (
                    [id] => 125
                    [name] => blabla
                )
        )
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多