Как получить доступ к автоматически сгенерированному идентификатору из миграционной вставки Phinx? - PullRequest
0 голосов
/ 21 ноября 2018

PHP Phinx является библиотекой Сеанса базы данных / Миграции от CakePHP.

Это создаст поддельного пользователя, но как мне создать строку с FOREIGN KEY (или обычнымИдентификационная ссылка) на id этого нового пользователя, то есть субпользователя?

<?php

use Phinx\Seed\AbstractSeed;

class UserSeeder extends AbstractSeed
{
    public function run()
    {
        $faker = Faker\Factory::create();
        $data = [];
        for ($i = 0; $i < 100; $i++) {
            $data[] = [
                'username'      => $faker->userName,
                'password'      => sha1($faker->password),
                'password_salt' => sha1('foo'),
                'email'         => $faker->email,
                'first_name'    => $faker->firstName,
                'last_name'     => $faker->lastName,
                'created'       => date('Y-m-d H:i:s'),
            ];
        }

        $this->insert('users', $data);
    }
}

1 Ответ

0 голосов
/ 21 ноября 2018

Это должно вернуть эквивалент SELECT LAST_INSERT_ID():

$this->getAdapter()->getConnection()->lastInsertId();

Ссылка: https://github.com/cakephp/phinx/issues/819

...