cakephp 4 - 如何从相关 table 中找到最大值和最小值

cakephp 4 - How to find max and min values from a related table

我正在使用 CakePHP 4 进行一些开发。它仍然很新,所以这可能很简单。

我有一个 table 结构简单的住宅开发项目 -

development_id, name, address, etc

每个开发项目都有许多待售地块,它们位于单独的 table 中,结构类似于 -

plot_id, development_id, price

它们在 DevelopmentsTable.php 文件中相关 -

    $this->hasMany('Plots', [
        'foreignKey' => 'development_id',
    ]);

对于每个开发项目,我需要显示开发项目包含的地块的最高和最低价格是多少。除了循环浏览视图中的所有图并找到看起来不太好的最大值和最小值之外,我完全不确定该怎么做。

任何关于更好方法的建议都会很有用。

请阅读:

https://book.cakephp.org/4/en/orm/query-builder.html#getting-results https://book.cakephp.org/4/en/orm/query-builder.html#window-functions

或者在您的模板视图或实体虚拟字段中,您可以使用集合最大和最小函数

https://book.cakephp.org/4/en/core-libraries/collections.html#Cake\Collection\Collection::max