Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào tôi có thể viết di chuyển để chèn bản ghi bằng phinx?

Như igrossiter đã chỉ ra, có một phương pháp cho việc này, tên của phương thức này là 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);
    }
}

Chỉnh sửa kể từ ngày 2 tháng 12 năm 2015

Chữ ký của phương pháp này sẽ thay đổi trong các phiên bản ổn định trong tương lai thành một cái gì đó giống như

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

Thêm thông tin tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DELETE FROM với truy vấn con UNION theo điều kiện IN

  2. Node.js không thể xác thực với MySQL 8.0

  3. pymysql fetchall () kết quả như từ điển?

  4. Làm cách nào để chúng tôi kiểm soát thứ tự động theo Trường trong bảng?

  5. MySQL - CẬP NHẬT nhiều hàng với các giá trị khác nhau trong một truy vấn