Nasıl MySQL/Doctrine2 sorguları hata ayıklama?

0 Cevap php

Ben Zend Framework ve MySQL ile kullanıyorum Doktrin 2. Seni Doktrini 2 kullanmayın bile, sen gibi hataları aşina olacağını düşünüyorum

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC' at line 1

Sorun tam sorgu görmüyorum olmasıdır. Bir ORM çerçeve olmadan, ben muhtemelen kolayca sql yankı olabilir, ancak bir çerçeve ile, nasıl onun yürütmeye çalışıyor SQL ne öğrenebilirim? Ben aşağı hatayı daralmış

$progress = $task->getProgress();

$progress ilan edildi

// Application\Models\Task
/**
 * @OneToMany(targetEntity="TaskProgress", mappedBy="task")
 * @OrderBy({"seq" = "ASC"})
 */
protected $progress;

MySQL, görev sınıf gibi görünüyor

CREATE TABLE `tasks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `owner_id` int(11) DEFAULT NULL,
  `assigned_id` int(11) DEFAULT NULL,
  `list_id` int(11) DEFAULT NULL,
  `name` varchar(60) NOT NULL,
  `seq` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tasks_owner_id_idx` (`owner_id`),
  KEY `tasks_assigned_id_idx` (`assigned_id`),
  KEY `tasks_list_id_idx` (`list_id`),
  CONSTRAINT `tasks_ibfk_1` FOREIGN KEY (`owner_id`) REFERENCES `users` (`id`),
  CONSTRAINT `tasks_ibfk_2` FOREIGN KEY (`assigned_id`) REFERENCES `users` (`id`),
  CONSTRAINT `tasks_ibfk_3` FOREIGN KEY (`list_id`) REFERENCES `lists` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1$$

0 Cevap