合計を返すクエリがあるため、当然1行が返されます。
その合計を作成した DB 内のレコード数をカウントする必要があります。
これは、私が話しているタイプのクエリのサンプルです (MySQL):
SELECT
i.id,
i.vendor_quote_id,
i.product_id_requested,
SUM(i.quantity_on_hand) AS qty,
COUNT(i.quantity_on_hand) AS count
FROM vendor_quote_item AS i
JOIN vendor_quote_container AS c
ON i.vendor_quote_id = c.id
LEFT JOIN company_types ON company_types.company_id = c.company_id
WHERE company_types.company_type = 'f'
AND i.product_id_requested = 12345678
select_min()、select_max()、および select_sum() 関数を見つけて使用していますが、COUNT()はまだハードコーディングされています。
主な問題は、テーブル名を密接に結合した方法で指定する必要があることです$this->$db->select( 'COUNT(myDbPrefix_vendor_quote_item.quantity_on_hand) AS count' )
。これにより、移植性が失われ、環境の切り替えが PIA になります。
結合されていない方法で CI を使用して求めているカウント値を取得するにはどうすればよいですか?