簡體   English   中英

從cakephp中的另一個表獲取表計數

[英]Getting the count of table from another table in cakephp

我正在嘗試使用cakephp3從另一個表中獲取表的計數,但出現錯誤

錯誤:SQLSTATE [42000]:語法錯誤或訪問沖突:1064您的SQL語法有錯誤。 檢查與您的MariaDB服務器版本相對應的手冊,以在第1行的' )AS Transactions__COUNT( )FROM Transactions Transactions LEFT JOIN transactio'附近使用正確的語法

我不知道我的代碼有什么問題!

這是我的控制器:

  $data = $this->Transactions->find(
        'all', 
        array(
            'fields' => array('COUNT(*)'),
            'group' => array('transactions_type_id'),
            'contain' => array('TransactionsTypes')
             )                );

這是我的ctp:

 <?php 
                        foreach ($data as $transactionsType) {

                            ?>
             <li>
                <p class="clearfix"><i class="icon-radio-checked text-info"></i><b><?php echo $transactionsType['title'] ?> </b><span>210</span>
                </p>
                <div class="progress progress-md">
                    <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="8" aria-valuemin="0" aria-valuemax="100" style="width: 8%"><span class="sr-only">10% Complete (success)</span>
                    </div>
                </div>
            </li>
             <?php }
                        ?>

您只可以使用count()函數。

$count=TableRegistry::get('Transactions')
    ->find()
    ->contain('TransactionsTypes')
    ->group('Transactions.transactions_type_id')
    ->count(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM