👀
спасибо за подсказку :)
👀
ячейка может иметь значение NULL, а false если результат не найден
мне интересен тот случай, когда нам нужно знать что ячейка существует, и в ней именно null, а не что-то инное
Павел
Вот для таких случаях и сделали
👀
мне интересно когда такие случаи происходят :)
👀
я ж ожидаю получить значение - зачем мне знать, есть строка или нет? если строки нет - то и значения нет
mrG1K
а ктонибудь сталкивался что в длинных формах с кучей полей request->post возвращает не все отправленные данные у меня табличная форма с 6 полями и 130+ строк форм .. после 102 кажется данные на пол формы обрубаются, хотя на клиенте видно что в запрос ушло и последний параметр в пост идет ajax=xxxx так его так же нет null возвращает;(
👀
что-б узнать есть-ли строка можно ж сделать (int)$query->count() !== 0
👀
там переменная по-моему post_max_size
👀
по умолчанию вроде как 20 метров, но некоторые хостинги могут обрезать
mrG1K
там переменная по-моему post_max_size
хм, спасибо . дельное направление , посмотрю что в конфигах
Павел
я ж ожидаю получить значение - зачем мне знать, есть строка или нет? если строки нет - то и значения нет
Еще раз значение ячейки может быть NULL, а можент запрос вообще не найти нужной тебе строки в таблице. Смекаешь?
👀
смекаю
👀
но я же ожидаю результат
👀
если нет строки - нет результата
👀
отсутствие результата - это null, ничего
👀
зачем мне знать что нет строки, если я ожидаю значение?
Павел
NULL это тоже значение
Павел
а ненайденная строка это ненайденная строка
Павел
Вот ты например ищешь в профиле пользователя ссылку на его аккаунт FB
Павел
Если у него нет аккаунта вернет NULL, а если нет такого пользователя вернет false
👀
это наверное для каких-то таких решений было придумано, когда ты чего-то заранее не знаешь
👀
как в данном случае - не знаешь, есть-ли пользователь
👀
ладно, спасибо
Павел
Ты вообще не можешь знать что у тебя есть в БД, а чего нет. Только догадываться
👻
Но никак не 20
👀
я не помнил как переменная называется, и гуглил php post size
👀
ну и один из первых результов был 20M
👻
Есть ещё max post vars и он по-моему 1000 стоит мог и в него уперется
👀
Ты вообще не можешь знать что у тебя есть в БД, а чего нет. Только догадываться
могу, а могу заранее сделать $user = User::findOne(['id' => $id]); Some::find()->select('foo')->where(['userId' => $user->id])->scalar() я ж думал что это нормальная практика - вытянуть модельку до того как ты с ней собираешься работать, и если нет модельки - пнуть какой-нить экскепшн
👀
в общем, спасибо :) на мой первоначальный вопрос ответ нашёлся, остальное не важно
Павел
могу, а могу заранее сделать $user = User::findOne(['id' => $id]); Some::find()->select('foo')->where(['userId' => $user->id])->scalar() я ж думал что это нормальная практика - вытянуть модельку до того как ты с ней собираешься работать, и если нет модельки - пнуть какой-нить экскепшн
Два запроса вместо одного. Тогда уж тяни профиль вместе с пользователем и смотри все что тебе надо. Но условие может быть сложным, и не всегда ты сможешь вытянуть одну модельку, а если их понадобится 10?
👀
ну эт уже вы слишком уходите от сути вопроса
👀
начиналось же всё с чего - вытянуть одно значение из базы
👀
я как-бы тоже понимаю, что null в коем-то веке это тоже значение, но в это значение вложен смысл отсутствия значения
👀
по крайней мере в моей больной голове
👀
поэтому я и задал такой вопрос
NVlad
сделай это поле не нулябельным и не будет проблемы :)
👀
мне наоборот с null работать удобнее
👀
'' это пустота
👻
Это пробел :)
👀
var_dump('') вернёт string 0
👀
я точно хз как он напишет, но суть будет та же
👀
👀
ладно, ребят, забейте
👀
раз так сделали, раз так нужно - значит это нужно
👀
просто мне было интересно узнать логику, при которой нужно, что-б ->scalar() вернул false мне объяснили
mrG1K
var_dump('') вернёт string 0
ну ты же туда передал строку с длиной 0 . все норм же
👀
блиииинский)
👀
пожалуйста, если вы решили поучаствовать в обсуждении, прочтите начало)
👀
я говорил за то что null это отсутствие значения
👀
а '' - это есть пустое значение
mrG1K
а ну все норм )
👀
я говорил за то что null это отсутствие значения
точнее, значение, которое означает "ничего"
Good
Мне тоже попроще, если в поле вместо пустой строки null пишет. Написал себе поведение для этого дела)
Good
Люди, а такой вопрос, раньше не делал поиск по сайту, вот думаю: вижу, что два варианта, по сутти - Sphinx и Elasticsearch. Раньше с таким не работал, не знаю, что выбрать. По-сути, поиск простой, в интернет-магазине по категориях и товарах (без поиска по тексту описания). Может не заморачиватся, а тупо выборкой через where, да и все?
Павел
Если не нужен полнотекстовый поиск то не заморачивайся
Good
Если не нужен полнотекстовый поиск то не заморачивайся
Нет, по сути, не нужен, только по некоторых полях
Anonymous
Будь мужиком
mrG1K
Поднимай эластик) он простой и крутой)
Good
Блин, и кого слушать?)
Roman
только Sphinx, только хардкор
mrG1K
Блин, и кого слушать?)
исходи из задачи если товаров много и выборки надо разные фигачить то лучше доп софт.. если все просто то лайками
Good
Ну вроде просто. Ок, попробую лайками
Roman
Всем привет) Подскажите пожалуйста, особенно если кто пользовался плагином https://yiigist.com/package/beaten-sect0r/yii2-flatpickr#!?tab=readme Там js файлы подключаются в assetах плагина, которые используют ES6. Что в таком случае делать? Как-то надо babel подключать наверное, но куда и как?
Roman
А просто поставить и использовать так, как там написано, пробовали? Вряд-ли там нужны такие танци с бубном, в issue нету же вопросов
Конечно же я пробовал. Я же говорю по умолчанию в плагине подключаются js файлы с функциями о которых браузер не может знать потому что стандарт ES6
Good
Хм. Ну issue катайте на гитхаб, тут хз
Good
Странно просто, что больше ни у кого такой проблемы не возникло
Andrew
Привет. Подскажите плз по форматированию сообщений
Andrew
https://intl.rmcreative.ru/site/message-formatting?locale=ru_RU
Andrew
{n, plural, one{# one} few{# few} many{# many} other{# other}}
Andrew
few i % 10 = 2..4 and i % 100 != 12..14
Andrew
Это значит, что если закинуть i == 2, то few не вызовется?
Andrew
Ведь остача от деления == 0