如何在串联中使用 innerJoinWith()

how to use innerJoinWith() in series connection

我想依次加入4张桌子。为此,我目前正在尝试以下代码

->innerJoinWith('Districts',function($q){
                return $q->innerJoinWith('Blocks',function($q){
                    return $q->innerJoinWith('Divisions',function($q){
                        return $q->innerJoinWith('Villages');
                    });
                });
            });

如何在一行中总结?

您可以使用 CakePHP 中的关系,https://book.cakephp.org/3.0/en/orm/associations.html在这里您可以了解更多关于它们的详细信息,

如果你已经建立了关系,你所要做的就是在查询中使用 "contain",所有需要的数据都将被提取。

您可以在此处找到有关 contain 的更多信息:https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html