sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg skrive migreringer for at indsætte poster ved hjælp af phinx?

Som igrossiter påpegede, er der en metode til dette, navnet på metoden er indsæt

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);
    }
}

Rediger pr. 2. december 2015

Denne metodes signatur vil ændre sig i fremtidige stabile versioner til noget lignende

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

Mere info her



  1. Send ArrayList fra Android til php MySQL

  2. Sådan installeres MySQL Workbench på Ubuntu

  3. PDO::ERRMODE_EXCEPTION undertrykker ikke advarsler

  4. Effekt af NOLOCK-tip i SELECT-sætninger