Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用createcommand或其他命令在yii中创建表?_Php_Database_Yii - Fatal编程技术网

Php 如何使用createcommand或其他命令在yii中创建表?

Php 如何使用createcommand或其他命令在yii中创建表?,php,database,yii,Php,Database,Yii,如何在Yii中使用createCommand创建表? 我已经按照手册中的说明做了,但我仍然感到困惑。您能给出一个在yii中使用createCommand创建表的示例吗。 谢谢假设您已将数据库连接字符串命名为db(在protected/config/main.php中),如下所示: 'components'=>array( 'db'=>array( ), ), 您应该能够使用以下命令创建表: $sqlQuery = "CREATE TABLE IF NOT EXIST

如何在Yii中使用createCommand创建表? 我已经按照手册中的说明做了,但我仍然感到困惑。您能给出一个在yii中使用createCommand创建表的示例吗。
谢谢

假设您已将数据库连接字符串命名为db(在
protected/config/main.php
中),如下所示:

'components'=>array(
    'db'=>array(
    ),
),
您应该能够使用以下命令创建表:

$sqlQuery = "CREATE TABLE IF NOT EXISTS pet (name VARCHAR(20), owner VARCHAR(20))";
$sqlCommand = Yii::app()->db->createCommand($sqlQuery);
$sqlCommand->execute();
您还应该能够用任何SQL语句替换第一行并成功执行它。如果要查询数据,则需要使用queryRow、queryColumn或queryScalar(如文档中定义的)


希望这有帮助

我使用此代码并成功

Yii::app()->db->createCommand(“创建表{$nama_data}(id序列,{$list_field},x文本,y文本,wkt文本,几何图形,主键(id))”->query()