Anonymous
Максим
С чего бы это?
С того что это костыль, и если модель ничего не нашла, она должна вернуть null
Максим
А не пустой массив
Anonymous
Anonymous
$someVariable = null;
foreach((array) $someVariable as $k => $v) {
}
Anonymous
Так не будет ошибки
Anonymous
Anonymous
Почему не пустой массив?
Максим
Потому что null это "ничего"
Максим
А пустой массив это что то)
Максим
Ну по логике так должно быть
Anonymous
Пустой массив - это массив без данных
Anonymous
Она не находит и возвращает пустоту
Логично ведь
Anonymous
А null нихуя не логично
Максим
Видимо в дарте отдельная логика
Anonymous
Сильно ты
Anonymous
А по факту есть чаво сказать?
Максим
Все сказал по факту)
Anonymous
Пустой массив от модели в случае не найденных данных не логичнее нулля, - да, это красиво
Anonymous
В любом случае, php приравнивает null к false
Максим
А если там не массив а объект вернётся? Понятно что его тоже можно в форич засунуть или привести к массиву
Anonymous
Anonymous
Логично, нет?
Максим
Нет
Anonymous
Ясно
Максим
По твоей логике любой ответ должен быть массивом
Максим
Хоть есть он хоть нет его
Anonymous
Коллекция в случаи выборки больше одного элемента, сущность в случае выборки одного
Anonymous
Соре, не логично
Anonymous
Если выбираются N записей, то должен быть массив
Максим
Массив из ключей и значений, не?
Максим
А если несколько записей то это массив массивов
Anonymous
Массив из сущностей.
Максим
А если нет ничего, то null ведь этот тип данных создан для того, чтобы собой показать отсутствие результата
Максим
Надо перед форичем проверку делать, а не к массиву любой результат приводить
Максим
Чтобы ошибок не было
Anonymous
$users = Users::where('name', 'Some Name)->all(); // []
if(!$users) {
// null тоже сработает, но пустой массив в разы логичнее, а лучше - коллекция
}
$user = User::where('name', 'Some Name')->first(); // false
if(!$user) {
}
Anonymous
Anonymous
Если ты выбираешь одну запись и суешь ее в foreach - Земля пухом
Anonymous
Максим
Максим
Ну мало ли
Максим
Вдруг сменил ориентиры)
Anonymous
Дарт > пхп
Максим
На вторую штуку лара тебе вернет объект User без значений
И ничего, люди живут
NULL означает отсутствие, неизвестность информации. Значение NULL не является значением в полном смысле слова: по определению оно означает отсутствие значения и может иметь тип NULL или иметь любой другой тип.
О чем я и говорил, специально для отсутствия результата null и придумали, видимо, были причины, и его сильно не хватало. Об исторических причинах я не в курсе, но для меня лично такое поведение модели корректное. Ведь по факту пустой массив может быть результатом запроса (например, в json ячейках бд), а значит будет путаница.
Еvгений
Брэйк! 😬
Максим
Anonymous
Все, мне впадлу
Anonymous
У меня верстка
Anonymous
Говна
Evgeny
Парни на данную тему уже задовал вопрос, но всеже задам его еще раз немного по другому, подскажите - установил модуль rbac, в нем есть свои вьюхи некоторые из которых мне нужно править под себя. Я же не могу их править в папке vendor где лежит модуль потому как папка вендор находится в gitignore... Как грамотно переопределить вьюхи в таком случае, унаследоваться от нужных вьюх и переопределять из в соответствующей папке??? Кто как делает подскажите?
Еvгений
В конфиге же можно маппить отдельные вьюхи на свои
Evgeny
Я не профи, возможно ворос может показаться некоректным, но подскажите (+5 в карму))))
Еvгений
Посмотри в руководстве как темы в ии2 делают
Evgeny
Anonymous
Niko
Niko
Зачем тебе?
ты время от времени пишешь про дарт, но мне кажется, что по факту ты ничего на нем толкогового не сделал. Хочу быть лучшего мнения о тебе
Evgeny
Блин всетаки несовсем корректно задал вопрос))) дубль три - установил модуль rbac а к нему либу mdmsoft/yii2-admin, в которой есть свои вьюхи некоторые из них мне нужно править под себя. Я же не могу их править в папке vendor где лежит mdmsoft/yii2-admin потому как папка вендор находится в gitignore... Как грамотно переопределить вьюхи в таком случае, унаследоваться от нужных вьюх и переопределять из в соответствующей папке??? Кто как делает подскажите?
Anonymous
Niko
ну сори)
Anonymous
А как ты поймешь: толковое оно или нет? 🤔
Niko
ты наверно преимущества своей приложухи знаешь перед написанием ее на другом языке. Скажешь о них, если я спрошу?
Anonymous
У меня только либы
Niko
Dmitry
Anonymous
Веба в открытом доступе естесена нету
Evgeny
Спасибо!!! Ночь длинная буду разбираться)))
Niko
Anonymous
Ясна
Витебск 01
Вопрос, господа. Меню на сайт лучше делать через NAVBAR? Или писать костыль? Дизайн не bootstrap
Витебск 01
Как лучше сделать, чтобы у меню было active?
The Ant
Витебск 01
The Ant
из коробки есть