Yii2如何从列中获取所有值(DB)

nkkqxpd9  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(208)

我已经坐了几个小时,试图找到如何从表的iab_categoriescategory_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);

有人能帮我吗?

6g8kf2rb

6g8kf2rb1#

您可以使用query builder来执行此操作:

$categories = (new \yii\db\Query())
    ->select(['category_name'])
    ->from('iab_categories')
    ->column();

select()方法设置结果中应包含哪些列。from()方法设置应查询哪个表。column()方法执行查询并以数组形式返回结果集中的第一列。
编辑:现在,我意识到,即使你在标题中提到了Yii 2,你在问题中包含的代码看起来更像Yii 1.x。所以Yii 1.x有query builder版本:

$categories = Yii::app()->db->createCommand()
    ->select('category_name')
    ->from('iab_categories')
    ->queryColumn();

相关问题