Амаль
А ошибка то какая?
Амаль
При каком сценарии срабатывает?
Nidzha
Амаль
Хотя помоему я понял... Формат для date в БД DD-MM-YYYY
Nidzha
Вот.
Амаль
Амаль
Или yyyy-mm-dd такой формат непомню точно но один из двух!
Амаль
Пишу по памяти
Амаль
Скорее всего последний
Nidzha
хорошо, сейчас попробую
Nidzha
К сожалению, такая же ошибка
Nidzha
Y.m.d
Nidzha
yy.mm.dd
Nidzha
Поставил, он также такую ошибку выдает
Амаль
Не точки
Амаль
А тире
Амаль
2017-01-31
Nidzha
Тупанул) Спасибо большое
Nidzha
Вроде ошибка легкая, но не увидишь сразу этот мелочь)
Ivan
Народ, всем привет! Такой вот вопрос, вывожу я из таблицы случайные записи: запрос такой - $history = Stories::find()->select('author, text')-> orderBy(new Expression('rand()'))-> limit(3)->all(); на сколько сильно это загрузит базу если у меня в таблице будет ну допустим больше 100 записей, и верен ли вообще такой подход к рандомному выводу?
Ivan
Если смотреть по понеди Debug в yii, то запрос выполняется от 35 до 170 мсек
Ivan
*панели
SiZE
но мы ж не провидцы
Ivan
а есть альтернативный способ вывода случайных записей?
SiZE
есть stackoverflow
SiZE
ну просто это очень "элементарные" вопросы для поиска :)
SiZE
ПМСМ проще загуглить mysql random row from table чем спрашивать
SiZE
Вторая ссылка http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast
Ivan
Спасибо!
Dmytro
https://ruhighload.com/post/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+ORDER+BY+RAND%28%29
Ivan
запрос в запросе - это уже интререснее
Ivan
буду тестить, спасибо!
Ivan
мне нужно 3 записи)
Nidzha
Совет: Я использую SWIFTmail, он без проблем отправляет на все направления сообщения кроме корпоративной почты. В чем может ошибка ? То что внутренняя почта блокирует сообщения ?
Anonymous
Возьми Mailgun, Amazon SES, или там Mandrill.
Anonymous
Письма от них точно не будут в спам попадать.
Anonymous
Mailgun и Amazon SES до 10 000 бесплатных писем в месяц предлагают.
Anonymous
Только карточку привязать надо.
Nidzha
if ($model->save()) { $name=Yii::app()->user->name; $u_email = Users::model()->findByPk(Yii::app()->user->id)->email; //$this->SendMail('Задан вопрос в блоге', 'Клиент '. $name . '('. Yii::app()->user->id .') задал вопрос в блоге.', array('name' => $name, 'email' => $u_email), array('name' => 'Сайт www.dari.kz', 'email' => Yii::app()->params['blog_email'])); $mail_params = Yii::app()->params['mail']; spl_autoload_unregister(array('YiiBase', 'autoload')); $SM = Yii::app()->swiftMailer; spl_autoload_register(array('YiiBase', 'autoload')); $transport = $SM->mailTransport(); $mailer = $SM->mailer($transport); $from = array('noreply@dari.kz' => $name); $to = array(Yii::app()->params['blog_email'] => 'Сайт www.dari.kz'); $content = 'Клиент '. $name . '('. Yii::app()->user->id .') задал вопрос в блоге.'; $Message = $SM->newMessage('Задан вопрос в блоге') ->setFrom($from) ->setTo($to) ->addPart($content, 'text/html') ->setBody($content); $result = $mailer->send($Message); echo ''; }else{ echo 'Что то не так'; } } $this->render('view', array('model' => $model, 'itemId' => $this->itemId));
Nidzha
SendMail использую.
Anonymous
SendMail использую.
Вот и причина, почему в спам попадает.
Nidzha
Но странность в том, что у меня он принимает сообщения от блока вакансии. Когда люди отправляют свои вакансии они без проблем попадают в корпаративную почту.
Anonymous
И в GMail будет в спам уходить.
Nidzha
Он уже ушел туда)
Nidzha
И в GMail будет в спам уходить.
Nidzha
Но хотя сообщении много не приходят. В месяц 10 сообщений
Nidzha
Возьми Mailgun, Amazon SES, или там Mandrill.
Хорошо, Попробую его использовать.
Anonymous
Хорошо, Попробую его использовать.
Они простые и понятные. За час или два разберёшься. Если не быстрее.
Anonymous
Но зато 100% почти гарантия, что в спам не будут улетать.
Sergey
мне нужно 3 записи)
тут умеют читать только первую часть вопроса
Alexey
Насколько оверерхедно получается делать выборки через ActiveRecord c join ами? У меня какая то жесть. есть сущности MaterialCatalog, Materials, а у материлов еще 5 связей один ко многим и если делаю что то типа $query = MaterialCatalogs::find()->joinWith(['materials', 'materials.relation1','materials.relation2', 'materials.relation3', 'materials.relation4', 'materials.relation5'])->limit(10)->distinct();. И эта тема отрабатывает 400-500 мс при том, что результирующих строк до дистинкта порядка 1000-1500
Alexey
это норма вообще?
Alexey
Смотрел тестики join в мускуле, там порядка 800к секунду
Alexey
которыми тут не пахнет даже рядом
SiZE
кто ж его знает чо у тебя в логике и в базе
Alexey
Вообще возник такой вопрос. Какой из способов лучше. 1) Получать сущности уже совсеми связями 2) Получать сущности и связи отдельно и уже на клиенте их сопоставляеть если нужно. Первый требует join, второй просто больше запросов
Sergey
тот который передаст меньше данных по сети
Artur‌‌‌
почему я не могу в namespace написать слово form например namespace app\models\form; ?
Artur‌‌‌
http://dl3.joxi.net/drive/2017/03/14/0022/1272/1488120/20/49911c9609.jpg
Sergey
Наведи на текст мышкой и прочитай ошибку
Artur‌‌‌
корчое хуйня какая то. Глюк иде. поставил перед form еще пару букв, потом удалил их
Artur‌‌‌
и норм
Dmytro
у шторма такое бывает
who are you
http://yiiframework.ru/forum/viewtopic.php?f=19&t=42816
who are you
не пойму как быть с актив рекорд когда мультиселект и нужно вставить этот мультиселект в разные строки а не в одну через разделитель
who are you
валидатор ожидает массив а когда я применяю метод save там уже строка сохраняется а не массив, вот в чем загвоздка
SiZE
foreach ($model->name as $name){ $model = new Qw(); $model->name = $name; $model->save(); }
SiZE
это конечно пять
who are you
ну а как я сохраню каждый селект выбранный в отдельную строку?
who are you
вот подумал что его надо форычем пройти
SiZE
во первых создать класс формы (extends Model)
SiZE
во вторых создать сервисный слой, куда передать форму и который заполнит модели данными и вызовет метод сохранения
SiZE
QwService::createFromQwForm(QwForm);
SiZE
вот подумал что его надо форычем пройти
как думаешь если вызвать while(true){} что будет? :)
SiZE
это риторический вопрос
SiZE
а если while ($row = true) { $row = false; } ?