помогите с ошибкой удаления cakephp - PullRequest
1 голос
/ 09 марта 2011

Я думаю, что удаление будет довольно простым, я не могу понять, почему я получаю эти ошибки, и удаление не работает. Я пытался жестко запрограммировать идентификатор записи и просто запустить эту одну строку кода. Почему я получаю эти ошибки и как мне найти способ их исправить.

  $this->RentalLineitem->delete(1979);

Я получаю следующие ошибки при простом удалении:

  Warning (512): SQL Error: 1066: Not unique table/alias: 'Inventory' [CORE\cake\libs\model\datasources\dbo_source.php, line 684]

  Query: SELECT `RentalLineitem`.`ri_num`, `RentalLineitem`.`h_num`, `RentalLineitem`.`i_num` FROM `rental_inv` AS `RentalLineitem` LEFT JOIN `rental_in` AS `Rental` ON (`RentalLineitem`.`ri_num` = `Rental`.`ri_num`) LEFT JOIN `hotel` AS `Hotel` ON (`RentalLineitem`.`h_num` = `Hotel`.`h_num`) LEFT JOIN `inv` AS `Inventory` ON (`RentalLineitem`.`i_num` = `Inventory`.`id`) LEFT JOIN `inv` AS `Inventory` ON (`Inventory`.`i_num` = `RentalLineitem`.`id`) WHERE `RentalLineitem`.`id` = 1979 LIMIT 1

  Query: DELETE `RentalLineitem` FROM `rental_inv` AS `RentalLineitem` LEFT JOIN `inv` AS `Inventory` ON (`RentalLineitem`.`i_num` = `Inventory`.`id`) LEFT JOIN `rental_in` AS `Rental` ON (`RentalLineitem`.`ri_num` = `Rental`.`ri_num`) LEFT JOIN `hotel` AS `Hotel` ON (`RentalLineitem`.`h_num` = `Hotel`.`h_num`) LEFT JOIN `inv` AS `Inventory` ON (`RentalLineitem`.`i_num` = `Inventory`.`id`) WHERE `RentalLineitem`.`id` = 1979

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

1 Ответ

2 голосов
/ 09 марта 2011

Можете ли вы опубликовать свои модельные ассоциации здесь? Я думаю, что есть проблема в том, как вы подключили свои модели, потому что вы можете ясно видеть, что запрос, кажется, соединяется с одной и той же таблицей (inv AS Inventory) с использованием того же псевдонима (причина - сбой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...