Доктрина PHP – нарушение ограничения целостности: 1062 Повторяющаяся запись (первичный ключ)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Доктрина PHP – нарушение ограничения целостности: 1062 Повторяющаяся запись (первичный ключ)

Сообщение Anonymous »

Я загружаю множество объектов User и связанных с ними объектов Group из пользовательского запроса PDO (используя соединение Doctrine => $dbh = Doctrine_Manager::connection()->getDbh(); ) . Запрос включает в себя перекрестное соединение, которое не поддерживается в DQL.

Я вручную создаю объекты и передаю значения следующим образом:

Код: Выделить всё

    foreach($pdo as $p) {
$u = new User();
$u->userid = $p['userid'];
$u->username = $['username'];
//$u->some_field; skipped on purpose
$u->Group->groupid = $['groupid'];
$u->Group->groupname = $['groupname'];
array_push($return, $set);
}
Я надеялся, что смогу сохранить объект User() (из-за $u->some_field, который можно изменить в этом контексте). Однако Doctrine пытается вставить, и ограничение ключа нарушается.

Я понимаю, что выдается ошибка, однако я хочу иметь возможность только обновить столбец some_field (и, возможно, самое главное: НЕ ГРУППУ). Возможно ли все это вообще с использованием вышеуказанной предварительной загрузки?

Подробнее здесь: https://stackoverflow.com/questions/331 ... rimary-key
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»