Амаль
А ошибка то какая?
Амаль
При каком сценарии срабатывает?
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
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
буду тестить, спасибо!
Sergey
Ivan
мне нужно 3 записи)
Nidzha
Совет: Я использую SWIFTmail, он без проблем отправляет на все направления сообщения кроме корпоративной почты. В чем может ошибка ? То что внутренняя почта блокирует сообщения ?
Anonymous
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 использую.
Nidzha
Но странность в том, что у меня он принимает сообщения от блока вакансии. Когда люди отправляют свои вакансии они без проблем попадают в корпаративную почту.
Anonymous
И в GMail будет в спам уходить.
Nidzha
Он уже ушел туда)
Nidzha
И в GMail будет в спам уходить.
Nidzha
Но хотя сообщении много не приходят. В месяц 10 сообщений
Nidzha
Anonymous
Но зато 100% почти гарантия, что в спам не будут улетать.
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
у шторма такое бывает
SiZE
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
это риторический вопрос
SiZE
а если
while ($row = true) {
$row = false;
}
?