Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да напиша миграции за вмъкване на записи с помощта на phinx?

Както igrossiter посочи, има метод за това, името на метода е insert

use Phinx\Migration\AbstractMigration;

class NewStatus extends AbstractMigration
{
    protected $statusId = 1234; //It'd be nice to use an entity constant instead of magic numbers, but that's up to you.
    protected $statusName = 'In Progress';

    /**
    * Migrate Up.
    */
    public function up()
    {
        $columns = ['id', 'name'];
        $data = [[$this->statusId, $this->statusName]];
        $table = $this->table('status');
        $table->insert($columns, $data);
        $table->saveData();   
    }

    /**
    * Migrate Down.
    */
    public function down()
    {
        $this->execute('Delete from status where id = ' . $this->statusId);
    }
}

Редактиране от 2 декември 2015 г.

Сигнатурата на този метод ще се промени в бъдещи стабилни версии на нещо като

$data = [
    ['id' => 1, 'name' => 'foo'],
    ['id' => 2, 'name' => 'bar']
];
$table = $this->table('status');
$table->insert($data);

Повече информация тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да редактирам обект mysqli_result в php?

  2. Как да импортирате файл на Excel в MySQL база данни

  3. В Django, как да намерим термин, който е част от низ, вместо да съдържа този низ?

  4. MySQL връзката е загубена:системна грешка:110

  5. AWS MySQL RDS срещу AWS DynamoDB