- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的表:
CREATE TABLE `developer` (
`id` bigint(20) AUTO_INCREMENT,
`name` varchar(1024) NOT NULL,
`link` varchar(1024) NOT NULL,
`parent` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `parent` (`parent`),
CONSTRAINT `developer_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `developer` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_unicode_ci;
我只想从该表的 PDO::FETCH_KEY_PAIR
数组中获取 id
,name
并使用:
Developer::find()->select(['id', 'name'])->asArray()->all();
但是我无法获取PDO::FETCH_KEY_PAIR
格式的数据
我该怎么做?
最佳答案
您可以使用 ArrayHelper
生成数组,key
是 id
字段,value
是 name
字段。像这样使用:
ArrayHelper::map(Developer::find()->select(['id', 'name'])->asArray()->all(), 'id', 'name')
更多http://www.yiiframework.com/doc-2.0/guide-helper-array.html#building-maps
编辑:您可以像这样使用 createCommand
:
$res = Yii::$app->db->createCommand('SELECT id, name FROM developer')->queryAll(PDO::FETCH_KEY_PAIR);
但是如果你想使用 ActiveRecord
请参阅 https://github.com/yiisoft/yii2/blob/master/framework/db/Query.php#L204在此行中未设置 fetchMode
。
您可以采用Query
、ActiveRecord
类并更改他的。并从新类扩展您的 Develop
模型。
关于activerecord - yii2 - 使用 FETCH_KEY_PAIR 数组格式的 activerecord 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29578563/
我的数据库中有一个包含以下列(超过 2 列)的表: 1. id 2.姓名 3.电子邮件 我尝试使用 PDO 获取键值对,方法是将 fetchMode 获取到 PDO::FETCH_KEY_PAIR 并
我尝试在 PDO fetchAll() 中使用 PDO::FETCH_KEY_PAIR 参数来输出一个数组,其中每个键都是主键,并且该值是 SELECT 语句返回的每行的另一个字段。 例如: $stm
我有这样的表: CREATE TABLE `developer` ( `id` bigint(20) AUTO_INCREMENT, `name` varchar(1024) NOT NULL
我们在获取 PDO 格式的记录时遇到一些问题。请参阅下面我的示例代码: $getCategories= Yii::app()->db->createCommand() ->select
我是一名优秀的程序员,十分优秀!