php - CodeIgniter/dbForge - 多个键

标签 php codeigniter dbforge

我正在使用 CodeIgniters DBforge 来使用我的数据库。

我正在尝试将普通 PHP 脚本转换为 CodeIgniter,但在将 SQL 更改为 dbforge 时遇到一些问题。

我有以下 SQL 代码

CREATE TABLE `message2_recips` (
  `mid` int(10) unsigned NOT NULL,
  `seq` int(10) unsigned NOT NULL,
  `uid` int(10) unsigned NOT NULL,
  `status` char(1) NOT NULL default 'N',
  KEY `m2r1` USING BTREE (`mid`,`status`),
  KEY `m2r2` USING BTREE (`uid`,`status`)
) ENGINE=InnoDB;

一切正常,除了当我到达底部的 2 个关键值时。

我尝试过的一切似乎都不起作用,包括,

$this->dbforge->add_key(array('mid', 'status'));
$this->dbforge->add_key(array('uid', 'status'));

任何翻译此内容的帮助将不胜感激,我似乎找不到任何方法使用 dbforge 输入此内容,这使我的项目完全停滞

谢谢。

最佳答案

(目前)无法通过 DB Forge 完成 - 它不支持表键的其他选项。您只能通过随后使用原始 SQL 查询添加它们来实现这一点。

关于php - CodeIgniter/dbForge - 多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13310366/

相关文章:

php - 警告 mktime() 期望参数 4 为长字符串

php - php 中 contentPlaceHolder 的等效项

javascript - codeigniter 尝试使用 javascript 从 View 访问 session 数据

php - Symfony bundle 目录结构 - 放置服务类的位置

php - 客户端不支持服务器请求的身份验证协议(protocol)

php - PhpStorm 的属性和数据库栏

javascript - 在 codeigniter 上使用 jQuery 提交动画

mysql - Mysql 存储过程 BEGIN END

mysql - 如何在报告中获得条件输出?

使用 dbforge 进行 mysql 优化(解释)