|
getQuery, как добавить условие?
|
|||
---|---|---|---|
#18+
Не могу понять, помогите, толкните в нужном направлени. Допустим есть примерно такой запрос: Код: php 1. 2. 3. 4. 5.
В чистом sql я просто добавлял if и с помощью конкатенации получал строку запроса. Каким образом сделать что-то типа? не копировать же весь запрос: Код: php 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2017, 14:08 |
|
getQuery, как добавить условие?
|
|||
---|---|---|---|
#18+
Dimitry85В чистом sql я просто добавлял if и с помощью конкатенации получал строку запроса. Если честно, то из вашего поста ничего не понял о задаче, но попробую поиграть в мыслечтение и угадать, что вы хотели: Dimitry85как добавить условие? если вы хотите добавить в запрос условие на основание проверки входящих параметров, то в Doctrina это делается как-то так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
или можно сэкономить на спичках (вызовах setParameter) чуть чуть памяти и сделать так: Код: 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.
Dimitry85и с помощью конкатенации получал строку запроса если вы хотите получить строку DQL запроса, то это можно сделать так (учтите, что строка будет содержать вместо значений placeholders): Код: php 1. 2.
а если массив placeholder-ов и их значений, то так: Код: php 1. 2.
ну а если вам требуется что-то еще, что я не смог угадать, то поясняйте, пожалуйста?) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2017, 17:15 |
|
|
start [/forum/topic.php?fid=23&fpage=29&tid=1460503]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 417ms |
0 / 0 |