本文整理汇总了PHP中Options::dbEngine方法的典型用法代码示例。如果您正苦于以下问题:PHP Options::dbEngine方法的具体用法?PHP Options::dbEngine怎么用?PHP Options::dbEngine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Options
的用法示例。
在下文中一共展示了Options::dbEngine方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createElementsTable
private static function createElementsTable()
{
$query = 'CREATE TABLE `' . self::elementsTableName() . '` (';
$query .= '`parent_id` BIGINT UNSIGNED NOT NULL, ';
$query .= '`element_id` BIGINT UNSIGNED NOT NULL, ';
$query .= '`manual_order` BIGINT UNSIGNED NOT NULL, ';
$query .= 'PRIMARY KEY (`parent_id`, `element_id`)';
//// TODO: Put foreign key constraints back when creation of tables can have topological order imposed.
//if ($type != __CLASS__)
// $query .= ', FOREIGN KEY (`parent_id`, `element_id`) REFERENCES `' . self::elementsTableName($class->getParentClass()->getName()) . '` (`parent_id`, `element_id`) ON DELETE CASCADE';
$query .= ') engine=' . Options::dbEngine() . ';';
Database::query($query, "Set elements table");
}
示例2: createTable
private static function createTable($type)
{
$class = new ReflectionClass($type);
$columns = $class->getStaticPropertyValue('columns', array());
$columns['id'] = 'identifier';
$declarations = "";
foreach ($columns as $name => $typeName) {
$declarations .= "`{$name}` " . Type::get($typeName)->mySqlName() . ", ";
}
$query = "CREATE TABLE `" . self::tableName($type) . "` (";
$query .= $declarations;
$query .= "PRIMARY KEY (`id`)";
//// TODO: Put foreign key constraints back when creation of tables can have topological order imposed.
//if ($type != __CLASS__)
// $query .= ", FOREIGN KEY (`id`) REFERENCES `" . self::tableName($class->getParentClass()->getName()) . "` (`id`) ON DELETE CASCADE";
$query .= ") engine=" . Options::dbEngine() . ";";
Database::query($query, "{$type} table");
}