首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取HABTM关系的hasMany记录

获取HABTM关系的hasMany记录
EN

Stack Overflow用户
提问于 2012-10-18 22:49:51
回答 2查看 50关注 0票数 0

我有表格:categories HABTM sculptures hasMany images

CategoriesController#find()生成的数组如下所示:

代码语言:javascript
复制
array(
    'Category' => array(
        'id' => '3',
        'name' => 'Modern',
    ),
    'Sculpture' => array(
        (int) 0 => array(
            'id' => '25',
            'name' => 'Ami',
            'material' => 'Bronze',
            'CategoriesSculpture' => array(
                'id' => '18',
                'category_id' => '3',
                'sculpture_id' => '25'
            )
        ),
         (int) 1 => array(
                'id' => '26',
                'name' => 'Charis',
                'material' => 'Bronze',
                'CategoriesSculpture' => array(
                    'id' => '19',
                    'category_id' => '3',
                    'sculpture_id' => '26'
                )
            )
    )
)

如果可能的话,我希望能够在阵列中获得与雕塑相关的图像?

EN

Stack Overflow用户

发布于 2012-10-19 00:23:05

执行此操作的简单方法是在调用find() (example)时将recursive设置为2。这将告诉find()连接所有关联的模型以及与关联模型关联的模型。

但是,这种方法可能会导致数据集变得非常大,因此更好的方法是在包含更深层次的关联时使用containable behavior

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12957458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档