创建表 protected function createTable($survey_id = 666666) { $con = \Yii::$app-db_survey; $tableName = 'lime_tokens_' . $survey_id; $key = 'idx_token_token_' . $survey_id . '_' . rand(10000, 99999); $sql = " DROP TABLE IF EXISTS `$tableN
protected function createTable($survey_id = 666666)
{
$con = \Yii::$app->db_survey;
$tableName = 'lime_tokens_' . $survey_id;
$key = 'idx_token_token_' . $survey_id . '_' . rand(10000, 99999);
$sql = "
DROP TABLE IF EXISTS `$tableName`;
CREATE TABLE `$tableName` (
`tid` int(11) NOT NULL AUTO_INCREMENT,
`participant_id` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`firstname` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`lastname` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`email` text COLLATE utf8mb4_unicode_ci,
`emailstatus` text COLLATE utf8mb4_unicode_ci,
`token` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`language` varchar(25) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`blacklisted` varchar(17) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`sent` varchar(17) COLLATE utf8mb4_unicode_ci DEFAULT 'N',
`remindersent` varchar(17) COLLATE utf8mb4_unicode_ci DEFAULT 'N',
`remindercount` int(11) DEFAULT '0',
`completed` varchar(17) COLLATE utf8mb4_unicode_ci DEFAULT 'N',
`usesleft` int(11) DEFAULT '1',
`validfrom` datetime DEFAULT NULL,
`validuntil` datetime DEFAULT NULL,
`mpid` int(11) DEFAULT NULL,
PRIMARY KEY (`tid`),
KEY `$key` (`token`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
";
$con->createCommand($sql)->execute();
}
