primary key

typeorm Составной первичный (Primary Key)

Как минимум, можно использовать отдельный составной уникальный индекс.

Или чтобы это действитлеьно был составной ключ, можно использовать @PrimaryColumn() на каждой колонке, которая должна входить в первичый ключ, даже в комбинации с другими декораторами, например:

postgresql -- Пример создания таблицы с внешним ключом (foreign key) с помощью миграции (Symfony)

Создание таблицы реализовано с помощью миграции Symfony4. Но если вам требуется чистый код SQL, не пугайтесь, - просто возьмите код, передаваемый в качестве аргумента методу addSql(). Его же можно напрямую вводить в консоли БД.

Собственно пример создания таблицы в PostgreSQL. Помимо непосредственно полей, создаются Constraint-ы (Primary key, foreign key) и Sequence (генератор последовательности).

symfony Doctrine -- создать primary key (первичный ключ)

Можно с помощью аннотаций свойств.

Чтобы при создании таблицы был сгенерирован автозаполняемый primary key (auto_increment в MySQL, serial в PostgreSQL), добавляем в аннотацию строку GeneratedValue:

class Articles {

    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue
     */
    private $id;
Subscribe to RSS - primary key