我有一个包含 7 列和 400 条记录的数据表。其中之一是预算。我想按预算对 400 行进行分组,以便得到这样的数组:
[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'
)
)
到目前为止,我一直在玩 Yii 的 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 ,但它也不起作用,因为我什么也没得到。