【问题标题】:How to create table from PDO in yii2?如何在 yii2 中从 PDO 创建表?
【发布时间】:2015-02-02 12:36:36
【问题描述】:

大家好, 如何在 PDO yii2 中创建表? 这段代码在我的控制器中

$db = new yii\db\Connection([
        'dsn' => 'pgsql:host=localhost;dbname=mydata',
        'username' => 'local',
        'password' => 'bukapeta',
        'charset' => 'utf8',
    ]);


 $commandR = "CREATE TABLE mencoba(nama_tempat TEXT ,tanggal TEXT ,waktu TEXT ,alamat TEXT ,jenis_tempat TEXT ,keterangan TEXT ,foto_lokasi TEXT ,latitude TEXT ,longitude TEXT ,tanggal_buat TEXT ,update_terakhir TEXT ,pembuat TEXT);"
 $command = $db->createCommand($commandR);
 $command->execute();

但是这个错误 请帮帮我..

【问题讨论】:

  • 欢迎来到stackoverflow!您的问题就在错误消息中:Class 'Yii\db\Connection' not found。您应该尝试用正斜杠(“/”)替换那些反斜杠(“\”)......
  • 尝试:new \yii\db\Connection -> 看到前面的斜线
  • 谢谢你的帮助..呵呵..

标签: php pdo yii2 yii-components


【解决方案1】:

添加$db->open()

$db = new \yii\db\Connection([
    'dsn' => 'pgsql:host=localhost;dbname=mydata',
    'username' => 'local',
    'password' => 'bukapeta',
    'charset' => 'utf8',
]);
$db->open();

【讨论】:

    【解决方案2】:

    您可以使用queryBuilder 的方法createTable。 例如:

    $queryBuilder = rows = (new \yii\db\Query());
    $sql = $queryBuilder->createTable('myTable', [
        'id' => 'pk',
        'myColumn' => 'string',
        'myOtherColumn' => 'number'
    ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2018-05-29
      • 1970-01-01
      • 2016-04-05
      • 2016-10-27
      相关资源
      最近更新 更多