我有一個數據表,有7列和400條記錄。其中之一是預算。我的預算要組400行,使我得到一個數組是這樣的:如何在yii查詢中按列值進行分組?
[budget]=>array(
[0]=>array(
[column1]=>'1',
[column2]=>'sand'
),
[1]=>array(
[column1]=>'2',
[column2]=>'clay'
)
)
[budget2]=>array(
[0]=>array(
[column1]=>'3',
[column2]=>'silt'
),
[1]=>array(
[column1]=>'4',
[column2]=>'stone'
)
)
到目前爲止,我一直在與誼的CdbCommand和CdbDataReader和PHP的PDOStatement對象玩耍,但沒有什麼工作的權利。我試了下面的代碼
public function actionBidCostByBudget(){
$command = Yii::app()->db
->createCommand()
->Select('*')
->From('bid_cost')
# ->Query()
;
echo '<pre>';
echo get_class($command);
$pdostatement=$command->getPdoStatement();
if($pdostatement) echo get_class($pdostatement);
# print_r($statement->fetchall(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
# print_r($command->readall());
# print_r($statement->fetch());
# $columnsArray = BidCost::attributeLabels();
//print_r($rowsArray);
//$this->layout='\\layout';
}
試圖print_r都打印出來什麼也沒有。 getPdoStatement等於什麼。我一直試圖根據Php.net網站使用PDO :: FETCH_COLUMN | PDO :: FETCH_GROUP,但它不起作用,因爲我什麼也沒有。
對不起,但我不是ActiveRecord的粉絲。它佔用太多內存。其次,要麼你誤解了我的表格,要麼你的語法錯誤。一個表有三列:ID,說明,預算;加上幾行(例如:4)。我需要一個數組,首先按預算輸出,然後按每行的列值輸出。 – user139301