All streams
Search
Write a publication
Pull to refresh
1
Александр Домбровский @farwread⁠-⁠only

User

Send message
необязательно было язвить!
Ответ на Ваш вопрос находится в самом начале комментариев.
Насколько я знаю, на google web fonts очень мало шрифтов, которые поддерживаю кириллицу.
Это я на счет дебага когда
Прям про меня написано.)
В любом случае, спасибо за совет.
Хм. А казалось, что лучше, т.к. обход параметров будет происходить в массиве, и проблема с тем, чтобы не писать вместо ненужных параметров NULL отпадет.
Вот кстати, идея поменять все параметры на ассоциативный массив появилась буквально вчера. Думаю такой вариант будет лучше чем то, что есть сейчас.
SELECT
tb.*,
tb2.name,
tb2.body_m,
tb3.catalog_id,
tb4.status_id

FROM product tb

LEFT JOIN ru_product tb2 ON tb2.product_id=tb.id
LEFT JOIN product_catalog tb3 ON tb3.product_id=tb.id
LEFT JOIN product_status_set tb4 ON tb4.product_id=tb.id
WHERE tb.active='1' AND tb3.catalog_id=? AND tb3.product_id!='10'
GROUP BY tb.id
ORDER BY rand()
LIMIT 6

Думаю такие запросы даже отформатированные будут смотреться не очень хорошо среди остального кода. Гораздо лучше заменить это все несколькими строчками кода, который сгенерирует этот sql запрос автоматически. Конечно же, это мое IMHO.
Да, но если у тебя запрос в 2-4 строки, то наглядность убывает и код становится нечитабельным.
1) Спасибо за совет, в будущем учту.
2) Я ее не использовал, т.к. для работы с БД использую PDO. Насколько я знаю, то PDO не нуждается в исп. mysql_real_escape_string.(может я и ошибаюсь)
3) "`" не добавлял, т.к. подразумевается, что поля будут указываться вместе с аллиасами, т.к. специфика базы с которой сейчас работаю требует Join использовать практически для любого запроса.
Да, я с Вами согласен на счет ORM, но это было бы слишком глобально, т.к. эта задача применялась на уже написанной CMS. Думаю использование ORM очень сильно повлияло бы на CMS, а вот с помощью этого способа я просто немного упорядочил работу с базой данных.
не совсем ясно к чему эти посты?
проверку на NULL я добавил для того, чтобы можно было входящие параметры метода заменить на NULL, если я их не буду использовать.

Information

Rating
Does not participate
Location
Одесса, Одесская обл., Украина
Date of birth
Registered
Activity