【问题标题】:Cakephp find containable / linkable by GroupCakephp 按组查找可包含/可链接
【发布时间】:2012-03-30 11:56:37
【问题描述】:

我在 cakephp 2.1 应用程序标签、类别、产品中有 3 个模型。

产品通过 hasOne 关系与 Category & Label 相关联。

使用可包含或可链接来实现以下数据结构的最有效方法是什么。

[Label]
    [Category]
        [Product]

基本上我想按类别和标签对产品进行分组。

我能想出的唯一解决方案是通过检索产品以 afterFind 样式修改数据

$this->Product->find('all', array(
    'contain' => array(
        'Category',
        'Label
);

然后使用 foreach 对结果进行迭代以重新格式化数据结构以获得所需的结果。

【问题讨论】:

    标签: cakephp cakephp-2.0 containable


    【解决方案1】:

    我不太确定我是否理解正确,但根据我的理解,这是你应该做的。

    在各自的模型中

    Label hasMany Category; // label.php
    Category belongsTo Label; // category.php
    Category hasMany Product; // category.php
    Product belongsTo Category; // product.php
    

    在您要获取这些关联的产品控制器中。

    $this->Product->Label->recursive = 2;
    $this->Product->Label->find('all');
    

    结果结构将是

    [Label]
       [Category]
          [Product]
    

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2014-08-30
      • 1970-01-01
      • 2015-04-03
      相关资源
      最近更新 更多