第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

CakePHP Querybuilder 和計(jì)數(shù)語(yǔ)法

CakePHP Querybuilder 和計(jì)數(shù)語(yǔ)法

PHP
紅顏莎娜 2022-10-28 14:53:05
最近,我遇到了看似簡(jiǎn)單的任務(wù),即在查詢構(gòu)建器語(yǔ)句中輸出引用項(xiàng)目的相關(guān)計(jì)數(shù)。這里的簡(jiǎn)化代碼:$data = TableRegistry::getTableLocator()->get('tableA')->find()        ->select(            [                'tableA.term',                'tableA.termkey',                 'count(tableA.termkey)' //my first though was this...but it does not work                 'count' => TableRegistry::getTableLocator()->get('tableA')->find()->func()->count('*') //ok            ],        )                 ->join([            ....            ]        ])        ->where(            ....        )->group(            ....        )->order(           ....             );現(xiàn)在,經(jīng)過(guò)一些文檔查找后,我終于找到了一個(gè)語(yǔ)法相當(dāng)奇特的解決方案。TableRegistry::getTableLocator()->get('tableA')->find()->func()->count('*') //ok, works so far..but do I need this all stuff for an simple count?在查詢構(gòu)建器中使用計(jì)數(shù)函數(shù)真的是理想的方法嗎?還有比這更好的解決方案嗎?
查看完整描述

2 回答

?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

您可以通過(guò)首先初始化查詢來(lái)消除一些冗余:


$query = TableRegistry::getTableLocator()->get('tableA')->find();

$query = $query->select([

    'tableA.term',

    'tableA.termkey',

    // $query is already a query object here, so you can call func on it directly

    'count' => $query->func()->count('*')

])


查看完整回答
反對(duì) 回復(fù) 2022-10-28
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

讓我們看看你在這里做什么:

  • 你得到了表格定位器(需要的步驟)

  • 你得到了桌子(需要的步驟)

  • 您需要加載數(shù)據(jù)(需要步驟)

  • 你需要調(diào)用一個(gè)函數(shù)(需要的步驟)

  • 您調(diào)用該計(jì)數(shù)功能(需要步驟)


查看完整回答
反對(duì) 回復(fù) 2022-10-28
  • 2 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)