Хобрук: Ваш путь к мастерству в программировании

Одиночный идентификатор не допускается для составного первичного ключа в объекте

Я создаю API REST, используя платформу API Platform. У меня есть объект с составным первичным ключом.

Я получаю эту ошибку при отправке запроса на получение таблицы Umlfiles_Properties:

Одиночный идентификатор не разрешен для составного первичного ключа в объекте AppBundle\Entity\Umlfiles_Properties

Приведенный ниже код представляет собой код объекта Umlfiles_Properties.

/**
* Umlfiles_Properties
*
* @ApiResource
* @ORM\Table(name="umlfiles_properties")
* @ORM\Entity(repositoryClass="AppBundle\Repository\Umlfiles_PropertiesRepository")
*/
class Umlfiles_Properties
{
/**
 * @var int
 *
 * @ORM\Column(name="umlfile_id", type="integer")
 * @ORM\Id
 * @ORM\ManyToOne(targetEntity="Umlfiles", inversedBy="id")
 */
private $umlfile_id;

/**
 * @var int
 *
 * @ORM\Column(name="property_id", type="integer")
 * @ORM\Id
 * @ORM\ManyToOne(targetEntity="Property", inversedBy="id")
 */
private $property_id;

/**
 * @var array
 *
 * @ORM\Column(name="value", type="array")
 */
private $value;



/**
 * Set umlfileId.
 *
 * @param int $umlfileId
 *
 * @return Umlfiles_Properties
 */
public function setUmlfileId($umlfileId)
{
    $this->umlfile_id = $umlfileId;

    return $this;
}

/**
 * Get umlfileId.
 *
 * @return int
 */
public function getUmlfileId()
{
    return $this->umlfile_id;
}

/**
 * Set propertyId.
 *
 * @param int $propertyId
 *
 * @return Umlfiles_Properties
 */
public function setPropertyId($propertyId)
{
    $this->property_id = $propertyId;

    return $this;
}

/**
 * Get propertyId.
 *
 * @return int
 */
public function getPropertyId()
{
    return $this->property_id;
}

/**
 * Set value.
 *
 * @param array $value
 *
 * @return Umlfiles_Properties
 */
public function setValue($value)
{
    $this->value = $value;

    return $this;
}

/**
 * Get value.
 *
 * @return array
 */
public function getValue()
{
    return $this->value;
}
}

  • Возможный дубликат Doctrine Composite Keys Throwing Error 10.03.2018
  • Это может быть связано с тем, что платформа API неправильно обрабатывает составные ключи и в результате неправильно вызывает Doctrine. 20.07.2018
  • Есть новости по этому вопросу? 13.11.2018

Новые материалы

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

#Day68 из #100days_of_coding
Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..

Воспроизведение теперь возможно с помощью React
Как я реализовал Reparenting с помощью нескольких строк кода Я разрабатываю приложение, похожее на Trello . На главной странице мне нужны несколько вертикальных списков и несколько..