【问题标题】:How can i translate this code written from php in adonisJS?我如何在adonisJS中翻译从php编写的这段代码?
【发布时间】:2019-12-25 18:43:42
【问题描述】:

我有一堆 PHP 代码,我想把它翻译成 AdonisJS。

我在这里有一个数据库中的表,我想使用此代码迁移到 Adonis。

这是 PHP 中的默认代码:

$schema = new \Doctrine\DBAL\Schema\Schema();
  $myTable = $schema->createTable("user_comenzi");
  $myTable->addColumn("id", "integer", array("unsigned" => true,"autoincrement"=>true));
  $myTable->addColumn("user_id", "integer", array("unsigned" => true));
  $myTable->addColumn("adresa_id", "integer", array("unsigned" => true));
  $myTable->addColumn("creat", "datetime", array());
  $myTable->addColumn("status", "integer", array("default"=>0));
  $myTable->addColumn("comanda", "text");
  $myTable->setPrimaryKey(array("id"));
  //$schema->createSequence("comenzi_seq");
  $platform = new  \Doctrine\DBAL\Platforms\SqlitePlatform();
  $queries = $schema->toSql($platform); // get queries to create this schema.
  print_r($queries);
  $app['db']->query($queries[0]);

在 AdonisJS 中应该是这样的:

class UserComenziSchema extends Schema {
  up () {
    this.create('user_comenzi', (table) => {
      table.increments()
      table.integer('user_id').unsigned()
      table.integer('adresa_id').unsigned()
      table.time('creat')
      table.integer('status').defaultTo(0)
      table.text('comanda')
      table.timestamps()
    })
  }

  down () {
    this.drop('user_comenzi')
  }
}

我只想看看我的代码有没有错,如果我错了,为什么?

【问题讨论】:

    标签: javascript php mysql node.js adonis.js


    【解决方案1】:

    table.time('creat') 更改为table.datetime('creat'),您就准备好了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多