在CakePHP中,是否有方法访问belongsTo关系中模型的祖父母?

在CakePHP中,是否有方法访问belongsTo关系中模型的祖父母?,php,cakephp,Php,Cakephp,我试图访问CakePhP中特定行的供应商名称,如上所述,它是Carts模型的子代,也是供应商模型的孙子代 我可以从$this->Part['Cart']['vendor\u ID']获取供应商ID,但从那里我无法访问供应商模型。我试图避免构建自定义查询,因为我需要在多个模型中执行相同的操作 我想使用$this->AppModel->read()或其他工具将供应商数据设置为购物车模型的一部分,就像购物车数据是零件模型的一部分一样 或者我需要对AppModel中的belongs做些什么吗?为了获得g

我试图访问CakePhP中特定行的供应商名称,如上所述,它是Carts模型的子代,也是供应商模型的孙子代

我可以从
$this->Part['Cart']['vendor\u ID']
获取供应商ID,但从那里我无法访问供应商模型。我试图避免构建自定义查询,因为我需要在多个模型中执行相同的操作

我想使用
$this->AppModel->read()
或其他工具将供应商数据设置为购物车模型的一部分,就像购物车数据是零件模型的一部分一样


或者我需要对AppModel中的belongs做些什么吗?

为了获得granparent,您需要告诉我们您的关联有多深……在您的情况下,它是2

默认值为1

Line belongsTo Cart
Cart belongsTo Vendor

Vendor hasMany Carts
Cart hasMany Lines

用于获取父项$this->line->recursive=2$此->行->查找();谢谢,很好用!请把你的评论写在一个答案里,这样我就可以选择了。只是一个旁注:使用可控制的行为。它比递归更直观。谢谢Eagle,我会研究它的。
$this->line->recursive=2; $this->Line->find();