У меня есть таблица данных с 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 Yii и РНР 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 ничего не значит. Я пытаюсь использовать PDO :: FETCH_COLUMN | PDO :: FETCH_GROUP в соответствии с веб-сайтом Php.net, но он не работает ни потому, что я ничего не получаю.
Извините, но я не являюсь поклонником ActiveRecord. Это занимает слишком много памяти. Во-вторых, либо вы неправильно поняли мой стол, либо у вас есть ошибка в вашем синтаксисе. Таблица имеет три столбца: ID, Описание, Бюджет; плюс несколько строк (пример: 4). Мне нужен массив, который выводит сначала по бюджету, а затем по значениям столбца для каждой строки. – user139301