sql >> Database >  >> RDS >> Mysql

Hoe kan ik migraties schrijven om records in te voegen met phinx?

Zoals igrossiter opmerkte, is hier een methode voor, de naam van de methode is 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);
    }
}

Bewerken per 2 december 2015

De handtekening van deze methode zal in toekomstige stabiele versies veranderen in iets als

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

Meer info hier



  1. T-SQL trim   (en andere niet-alfanumerieke tekens)

  2. Een grote hoeveelheid gegevens efficiënt verwerken met MySQL en PHP

  3. Wat is er aan de hand met MySQL integer field matching string?

  4. django.db.utils.OperationalError:(2026, 'SSL-verbindingsfout:SSL_CTX_set_tmp_dh mislukt')