我已经坐了几个小时试图找到如何从表的iab_categories
列category_name
获得值。我只找到了回呼所有表名的方法:
$connection = Yii::app()->db;//get connection
$dbSchema = $connection->schema;
//or $connection->getSchema();
$tableNames = $dbSchema->getTableNames();//returns array of tbl schema's
var_export($tableNames);
有人能帮我吗?
您可以使用查询生成器来完成:
$categories = (new yiidbQuery())
->select(['category_name'])
->from('iab_categories')
->column();
select()
方法设置结果中应该包含哪些列。from()
方法设置应该查询的表。column()
方法执行查询并将结果集中的第一列作为数组返回。
编辑:现在,我已经意识到,即使你在标题中提到了Yii 2,你所包含的问题代码看起来更像Yii 1.x。所以Yii 1.x有一个查询生成器版本:
$categories = Yii::app()->db->createCommand()
->select('category_name')
->from('iab_categories')
->queryColumn();