|
|
|
Doctrine2: OneToMany и JOIN, помогите разобраться...
|
|||
|---|---|---|---|
|
#18+
Задача в принципе простая, есть 2 таблицы: Sites и SitesDomain т.е. один и тотже сайт может откликаться на несколько доменов. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Мне нужно получить сайт запросив его домен, например раньше я делал так: Код: sql 1. 2. 3. 4. Сейчас пытаюсь всё это перевести на ОРМ, создал 2 класса сущностей: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Далее написал DQL: Код: sql 1. 2. 3. в ответ получаю ошибку: Код: sql 1. 2. Читал http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/association-mapping.html http://odiszapc.ru/doctrine/association-mapping/ http://docs.doctrine-project.org/en/latest/reference/dql-doctrine-query-language.html но чувствую, что-то где-то непонял :( Скорее всего неправильно определил связи... но крутил уже всяко разно... а может быть и сам DQL неверно составлен :( кеш симфони очищаю постоянно, в доктрине кеш тоже отключен... Если кто увидел явно ошибку, ткните пальцем плиз? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2012, 19:27:53 |
|
||
|
Doctrine2: OneToMany и JOIN, помогите разобраться...
|
|||
|---|---|---|---|
|
#18+
Добавил коллекцию siteDomains Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Также немного изменился класс siteDomains Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. при выполнении php app/console doctrine:schema:validate, получаю в ответ: Код: sql 1. 2. 3. 4. Так и не могу понять как можно решить данную задачу :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 00:54:59 |
|
||
|
Doctrine2: OneToMany и JOIN, помогите разобраться...
|
|||
|---|---|---|---|
|
#18+
плохо читал. Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 01:14:25 |
|
||
|
Doctrine2: OneToMany и JOIN, помогите разобраться...
|
|||
|---|---|---|---|
|
#18+
ScareCrow , эм... а как применить ваше предложение? на данный момент дело не в DQL запросе, а в том, что надо правильно маппинг описать... сейчас часа 3 до дыр вычитывал http://odiszapc.ru/doctrine/association-mapping/ но чего-то так и непонял :( может быть у меня задача таким образом поставлена, что при таких таблицах нет ей решения? т.е. связи можно сделать только с PK (в данном примере РК в таблице SiteDomains является domain), а сослаться на site_id почему-то неполучается :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 01:36:42 |
|
||
|
Doctrine2: OneToMany и JOIN, помогите разобраться...
|
|||
|---|---|---|---|
|
#18+
site_id должен быть один. определись у какой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2012, 01:57:47 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=136&tid=1464768]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 301ms |

| 0 / 0 |
