Дмитрий
хотя если так посмотреть
Дмитрий
для связей, то да
Дмитрий
просто на практике у них в том числе по сути просто идет обрыв логики дальше
Дмитрий
но если. так посмотреть, то да, ты прав
Дмитрий
для связывания да, лучше объект
Дмитрий
понял тебя
Дмитрий
@PhocaCz но, опять же тут спорный момент
Дмитрий
ты же запрашиваешь конкретную запись, а ее нет
Дмитрий
то есть тебе реально данные нужны
Дмитрий
а если их нет, то по сути всегда обрыв логики идет дальше
Дмитрий
@PhocaCz это только если логика программы имеет ввиду не найденную запись создать, но как ты ее создаешь с таким id? если там автоинкремент, то и после создания сменится id и надо перезагружать
Дмитрий
так что, ты прав в какой-то степени, но false все-таки правильнее
Vladimir
Это вкусовщина
Дмитрий
ну на практике реально по идет обрыв логики практически
Дмитрий
а вот для подобого связывания о чем Ян, там фуникционала не хватает в модели
Jan
BTW the object is mostly used for table which is joined with the current - so you ask if there is item 5, there are no data for item5 but you create the instance for item 5 (this is not related to auto increment tables - it is related to join tables where you build new instance for the searched item with specific ID)
Jan
But of course as I wrote in the discussion, this is my opinion and I think, this was so used in Joomla but I am not saying, it must be so used
Jan
I only warned that this function was used for such purposes, if there will be false, this is OK but then you cannot differentiate between empty result and error in database - you get in both cases false
Дмитрий
Дмитрий
от модели
Дмитрий
то есть от таблицы которая получает
Дмитрий
Model->getItemEmpty() <- Table->getFields()
Дмитрий
а там оставить false
Дмитрий
@PhocaCz так ошибки пишутся и ты можешь получить getError()
Дмитрий
хотя да, что так и что так разницы нет
Дмитрий
что мы проверяем if(empty($item->id))
Jan
Yes, there are more ways how to achieve it but this way the J3 worked: FALSE = error, Empty data = empty object and such was just easily checked if (!empty($object->id) ... etc
Дмитрий
что теперь проверять getError()
Дмитрий
разницы толком нет
Jan
I don't know how to parse getError and why to parse (there can be more errors) when there is such simple way with empty object
Jan
this is the easiest way to check for empty object
Jan
This way, all joomla core work - they check for empty object
Jan
But yes, this is not such a huge problem, the problem with exceptions in module is much more larger
Дмитрий
@PhocaCz вообще конечно на мой взгляд идеально либо возврат std объекта, а если ошибка, то объект ошибки с кодами
Дмитрий
потому что можно по кодам дальше решать что делать
Дмитрий
проблема с бд. решаем так-то, проблема еще какая-то, решает так-то
Дмитрий
исключения конечно подходят, но эти исключения они понатыкали везде, что программа может работать, а у них падает
Дмитрий
все
Дмитрий
вообще
Дмитрий
и вешать везде try/catch вообще жесть
Дмитрий
@PhocaCz просто мы вот пытаемся как-то балансировать между исключениями и false
Дмитрий
потому что программа работать может, ей незачем падать
Дмитрий
и не надо писать везде try/catch
Дмитрий
а джумла падает по каждому чиху
Дмитрий
мы нашу программу пытаемся балансировать с этим
Дмитрий
но вот если у нас в ядре что-то не так там случайно пойдет
Дмитрий
то упадет
Дмитрий
@PhocaCz просто вот например у нас может быть там транзакция на несколько миллионов, и у джумлы логгер не загрузился ну хер знает почему, просто так произошло. Все
Дмитрий
joomla упала в ошибку
Дмитрий
ну и хер с этим логгером
Дмитрий
оно вообще долдно работать в отдельном потоке
Дмитрий
какого хрена оно крашет программу всю
Дмитрий
у них вообще с безопасным написанием алгоритом как-то все плохо
Дмитрий
неверно это на каждый чих выкидывать исключения
Дмитрий
Дмитрий
во всех местах
Дмитрий
праивльно выбрасывать ошибки (или возвращать ошибки), но не крашить программу как это делает исключение без try/catch, но если вообще никак программа раьотать не может, ну вот вообще никак, то только в этом случаее ее крашить
Artem
Jan
yes, having try/catch for everything is really insane 😞
колхоз
что написать ?
колхоз
Всем привет
колхоз
Combot
колхоз
Combot
1
Со мной общаться бесполезно 🤪
Владимир
как же я оказывается люблю джумлу😂😂😂😂 Вчера попросили помочь по сайту, сайт на HostCMS. Это какой-то безумный ад, за который надо платить. Мыши плакали, кололись, но продолжали есть кактус, я НЕ ПОНИМАЮ ТЕХ КТО ХОЧЕТ ДОБРОВОЛЬНО НА НЕЙ РАЗРАБАТЫВАТЬ САЙТЫ!!!!!!!!!!!!
Artem
сайт на HostCMS.
Можно дальше не продолжать 😂
колхоз
Vladimir
Vladimir
колхоз
м
Владимир
колхоз
нет не помог
Artem
Artem
у жены клиент на этой cms
колхоз
вы
колхоз
все равно висит .....раздражает
Artem