gpt4 book ai didi

php - CakePHP - 从表中检索最常出现的值

转载 作者:行者123 更新时间:2023-11-29 13:41:13 25 4
gpt4 key购买 nike

我有一个名为“服务”的简单表。

每条记录仅由 ID 和“service_name”组成。

然后,客户可以在“客户表”中使用这些服务,并通过服务 ID 链接。

如何使用 cake 从“客户”表中获取最常用的服务?

最佳答案

使用 CounterCache Field

您还可以按该字段进行分组并获取 COUNT(),然后查找服务。

$services = $this->Service->find('all');
$services = Hash::combine($services, '{n}.Service.id', '{n}.Service');

$service_counts = $this->Customer->find('all', array(
'fields' => array('Customer.service_id', 'COUNT(*) AS count'),
'group' => 'Customer.service_id',
));

foreach($service_counts as $service) {
$services[$service['Customer']['service_id']]['Service']['count'] = $service[0]['count'];
}

关于php - CakePHP - 从表中检索最常出现的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18054044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com