👀
:)
Anonymous
Почему Solr кстати? Почему не ElasticSearch?
👀
не знаю
проще было с solr разобраться
Anonymous
Мне Solr и Sphinx кажутся какими-то велосипедами трёхколёсными, после ElasticSearch.
Anonymous
У ES документация намного лучше, чем у Solr.
Anonymous
Банально документация по edismax параметрам у Solr какая-то очень скудная.
Anonymous
И Solarium (для PHP) так себе.
👀
:D
ну попробую как-то ElasticSearch
в планах - написание restfull интернет-магазина, с отдельным application'ом для frontend'а, буду играться - попробую ElasticSearch
Anonymous
Вот например клиент захотел сделать фасетный фильтр по нескольким полям в Solr, а Solarium этого уже не умеет. Сидел на коленке запросы строил.
Anonymous
Anonymous
ES намного живее. чем Solr.
👀
я с solr через http работал
те, написал обёртку над curl для запросов в solr, настроил solr на localhost'е, и слал через curl запросы в него
👀
готовых решений не нашёл, поэтому возможно так велосипедно
who are you
как узнать где косяк когда при уплоаде
http://shot.hsdn.org/CgHFKQRm
who are you
не пойму чот
$this->imageFile->saveAs
не создает папку что ли если ее нет
Artur
нет
Zhandos
Всем привет! Как привильно реализовать функциональность лайков? Чтоб юзер мог лайкать посты, а у постов можно было быстро показывать количество лайков. Думаю сделать связанную таблицу, типа user_id post_id, и при лайке увеличивать каунтер у поста. Что думаете? Как сделать лучше и правильнее?
who are you
http://shot.hsdn.org/LONVKsPc
who are you
а так можно правила делать ?
who are you
ну всмысле для файлов и полей в одном
👀
👀
who are you
я эту валидацию делаю в контроллере, общую для полей и фалов
who are you
и валидация дает ошибку
who are you
фолс
who are you
может валидацию перенести в метод уплдоада?
👀
rules прописывается в модели
в rules можно прописать валидацию для всех полей модели, любых типов: как файлов, так и прочих полей
👀
стоп
👀
вопрос
👀
ты передаёшь в модель только файл, а валидируешь всю модель?
who are you
вот такой иф
who are you
if ($model->load(Yii::$app->request->post()) AND $model->validate()) {
who are you
и тут фолс
👀
напиши в else ветке \Yii::trace($model->getErrors()), и смотри в дебагере на что ругается
👀
возможно ошибка в валидаторе для поля image: extensions по-моему, нужно задавать как массив
who are you
http://shot.hsdn.org/a8gkSc6Y
who are you
если я правильно понял чо нужно смотреть, точнее где )
Dmytro
так load не загружает в поле изображение
Dmytro
это нужно руками делать
Zhandos
в контроллере как изображение обрабатываете*?
Zhandos
UploadedFiles::getInstance
Nurik
А это для валидации на месте:
http://www.yiiframework.com/doc-2.0/yii-base-dynamicmodel.html
who are you
http://shot.hsdn.org/BCjYpa5D
who are you
вот контроллер метод
Dmytro
вы понимаете, что вам нужно вручную поле присвоить?
Zhandos
$file = UploadedFile::getInstance($model, 'image');
model->upload($file);
Dmytro
who are you
а в модели так сделать нельзя ?
who are you
http://shot.hsdn.org/EfZ0JE54
Dmytro
можно, сделайте свой load
who are you
UploadedFile::getInstance я перенес в модель, не хочу в контроллере наваливать код
Dmytro
Zhandos
а как можно удобнее сделать?
Zhandos
я тоже нубас)
Dmytro
я б сделал для формы отдельную модель
Dmytro
где вся логика загрузки и создания была бы
Dmytro
но тут нужно смотреть по масштабах
Dmytro
если у Вас в проекте две модели, тогда держите в них все и не переживайте, а если много кода -- лучше структурировать
Dmytro
об single responsibility, думаю слышали
🛸
Всем привет, посоветуйте пожалуйста модуль для комментариев для yii2
Zhandos
для таких целей лучше юзать модуль?
Dmytro
https://github.com/yeesoft/yii2-comments
Zhandos
я тоже собираюсь сделать коменты
Zhandos
думал сделать таблицей
post_id user_id comment
Dmytro
так попробуйте сначала использовать что-то готовое
Dmytro
зачем велосипедировать?
👀
вопрос об изображении: перед валидацией нужно загрузить изображение в модель. Если его там нет - значит оно и не провалидируется. Выше скидывали (через getUploadedFile, или типа того - не помню)
если не хочешь пихать это в контроллер, можешь сделать там свой метод load(), в котором перед parent::load() будет загружаться ваше изображение в поле модели $image
who are you
так и не ясно почему валидация фальш (
Dmytro
изображения нет
Dmytro
вот почему
Dmytro
поле пустое
who are you
хм ща подумаю почему оно так
👀
берёшь модель
делаешь в ней public function load() (ide подскажет как правильно)
в нём, перед parent::load() делаешь
$this->image = UploadedFile::getInstance('image');
???
profit!
👀
всё просто :)
Dmytro
на этом мои педагогические умения заканчиваются :/
who are you
оно есть у меня )))
👀
ты делаешь сначала load, потом validate, потом только вставляешь image в поле модели
получается, когда ты делаешь load, оно заполняет модель данными из post (изображения там нет)
потом, ты делаешь validate() (которое проводит валидацию)
только после этого ты пытаешься сделать upload
👀
вот же доказательства