我試圖將此查詢轉換爲CakePHP find()
。但我失敗了,我不能讓使用計數:如何通過蛋糕php來翻譯此查詢以及如何調用計數?
SELECT *, COUNT(room_type_id) >=3 AS count
FROM rooms
GROUP BY room_type_id;
在CakePHP找到():
$rooms = $this->Room->find('all',array(
'fields' => array('Room.*', 'RoomType.*', 'count(Room.room_type_id) >= 3 AS count_room')),
'conditions' => array("NOT" => array('Room.id' => $rNo)),
'group' => array('Room.room_type_id'),
));
如何獲得CakePHP執行數
我用這個數如下所示:
foreach($rooms as $room){
echo "ROOM COUNT : ".$room['count'];
}
但它不好。
是的,我想檢索每一列,但是這一列是房間類型的總計數大於3.例如,我想要從酒店預訂3個同類型的房間。所以我得到的數據有3個房間類型相同的房間。這就是爲什麼如何計算每個room_type的數量大於3. –
我編輯了答案,以便爲您提供更多關於如何在不使用「count」選項時檢索計數值的詳細信息。 – elitalon
好吧,我知道這一點,但我不知道如何通過php code.e.g獲得room_count。如果想獲得room_type_id ... $ room ['Room'] ['room_type_id']但是我得到room_count by $ room ['room_count'] ...不行。請解釋我如何獲得room_count。謝謝。 –