usar tutorial new instalar español create como cakephp3 php sql cakephp cakephp-3.0

tutorial - find cakephp 3



Cakephp: Cómo usar la migración para insertar registros (1)

Estoy usando CakePHP v3.x y estoy tratando de descubrir cómo insertar algunos registros a través de la herramienta de migraciones. La documentación solo enumera los métodos para modificar el esquema. ¿Tendré que insertar registros manualmente con SQL sin formato?


El plugin de migración de CakePHP 3 es un plugin de envoltura Phinx, por lo que la adición de registros se puede hacer usando el método up() :

public function up() { // Save records to the newly created schema } public function down() { // Remove records }

Por ejemplo, puede agregar un nuevo usuario usando TableRegistry en up : -

public function up() { // Save records to the newly created schema $UsersTable = TableRegistry::get(''Users''); $user = $UsersTable->newEntity(); $user->name = ''Joe Bloggs''; $user->email = ''[email protected]''; $UsersTable->save($user); }

Si utiliza TableRegistry , no olvide incluir el use Cake/ORM/TableRegistry; en la parte superior del archivo de migración.

Para el complemento de Migración de CakeDC, puede insertar registros usando las devoluciones de llamada en el archivo de migración relevante: -

public function after($direction) { if ($direction === ''up'') { // Save records to the newly created schema } elseif ($direction === ''down'') { // Remove records } }

NOTA: Si está utilizando el controlador Postgres, actualmente existe un error que requiere una pequeña solución para que esto funcione.