
Mr.
06.03.2017
11:34:46
но это из пушки по воробьям
или через full text search, но я не помню как его правильно юзать

Timur
06.03.2017
11:35:31
В документации всё есть. Прикручивается за 5—10 минут.

Google

Mr.
06.03.2017
11:35:46
чё такая стрёмная реакция? человек спросил, как кто реализовывал. Я делал на новостном портале поиск через solr

Timur
06.03.2017
11:35:56
Он же написал.
Ты реально советуешь человеку визитку делать с Solr и Full Text поиском?

Mr.
06.03.2017
11:36:29
я понимаю) также он написал кто и как реализовывали поиск на сайте

Timur
06.03.2017
11:36:36
А.
Ну ладно. ?

Mr.
06.03.2017
11:36:43
конкретно для визитки - нет
хотя
кто его знает
вдруг у него визитка на 40+ страниц
а теперь, барабанная дробь
вы меня высмеяли за solr
но человек делает сайт-визитку на yii

Timur
06.03.2017
11:37:33
Я не высмеивал тебя за Solr.

Google

Mr.
06.03.2017
11:37:36
сайт визитку
на yii

Timur
06.03.2017
11:38:33
В общем ладно, все друг друга поняли. =)

Mr.
06.03.2017
11:38:41
:)

Timur
06.03.2017
11:39:27
Почему Solr кстати? Почему не ElasticSearch?

Mr.
06.03.2017
11:39:41
не знаю
проще было с solr разобраться

Timur
06.03.2017
11:39:43
Мне Solr и Sphinx кажутся какими-то велосипедами трёхколёсными, после ElasticSearch.
У ES документация намного лучше, чем у Solr.
Банально документация по edismax параметрам у Solr какая-то очень скудная.
И Solarium (для PHP) так себе.

Mr.
06.03.2017
11:41:09
:D
ну попробую как-то ElasticSearch
в планах - написание restfull интернет-магазина, с отдельным application'ом для frontend'а, буду играться - попробую ElasticSearch

Timur
06.03.2017
11:41:13
Вот например клиент захотел сделать фасетный фильтр по нескольким полям в Solr, а Solarium этого уже не умеет. Сидел на коленке запросы строил.
ES намного живее. чем Solr.

Mr.
06.03.2017
11:42:11
я с solr через http работал
те, написал обёртку над curl для запросов в solr, настроил solr на localhost'е, и слал через curl запросы в него
готовых решений не нашёл, поэтому возможно так велосипедно

Konstantin
06.03.2017
11:47:48
как узнать где косяк когда при уплоаде
http://shot.hsdn.org/CgHFKQRm
не пойму чот
$this->imageFile->saveAs
не создает папку что ли если ее нет

Artur
06.03.2017
11:57:23
нет

Google

Zhandos
06.03.2017
12:42:13
Всем привет! Как привильно реализовать функциональность лайков? Чтоб юзер мог лайкать посты, а у постов можно было быстро показывать количество лайков. Думаю сделать связанную таблицу, типа user_id post_id, и при лайке увеличивать каунтер у поста. Что думаете? Как сделать лучше и правильнее?

Konstantin
06.03.2017
12:43:14
http://shot.hsdn.org/LONVKsPc
а так можно правила делать ?
ну всмысле для файлов и полей в одном

Mr.
06.03.2017
12:44:47

Konstantin
06.03.2017
12:44:58
я эту валидацию делаю в контроллере, общую для полей и фалов
и валидация дает ошибку
фолс
может валидацию перенести в метод уплдоада?

Mr.
06.03.2017
12:45:45
rules прописывается в модели
в rules можно прописать валидацию для всех полей модели, любых типов: как файлов, так и прочих полей
стоп

Mr.
06.03.2017
12:46:00
вопрос
ты передаёшь в модель только файл, а валидируешь всю модель?

Konstantin
06.03.2017
12:46:32
вот такой иф
if ($model->load(Yii::$app->request->post()) AND $model->validate()) {
и тут фолс

Mr.
06.03.2017
12:47:17
напиши в else ветке \Yii::trace($model->getErrors()), и смотри в дебагере на что ругается
возможно ошибка в валидаторе для поля image: extensions по-моему, нужно задавать как массив

Konstantin
06.03.2017
12:49:20
http://shot.hsdn.org/a8gkSc6Y

Google

Konstantin
06.03.2017
12:49:32
если я правильно понял чо нужно смотреть, точнее где )

Dmytro
06.03.2017
12:50:04
так load не загружает в поле изображение
это нужно руками делать

Zhandos
06.03.2017
12:50:16
в контроллере как изображение обрабатываете*?
UploadedFiles::getInstance

Nurik
06.03.2017
12:50:32
А это для валидации на месте:
http://www.yiiframework.com/doc-2.0/yii-base-dynamicmodel.html

Konstantin
06.03.2017
12:52:03
http://shot.hsdn.org/BCjYpa5D
вот контроллер метод

Admin
ERROR: S client not available

Dmytro
06.03.2017
12:52:59
вы понимаете, что вам нужно вручную поле присвоить?

Zhandos
06.03.2017
12:53:04
$file = UploadedFile::getInstance($model, 'image');
model->upload($file);

Dmytro
06.03.2017
12:53:20

Konstantin
06.03.2017
12:54:07
а в модели так сделать нельзя ?
http://shot.hsdn.org/EfZ0JE54

Dmytro
06.03.2017
12:54:33
можно, сделайте свой load

Konstantin
06.03.2017
12:55:04
UploadedFile::getInstance я перенес в модель, не хочу в контроллере наваливать код

Dmytro
06.03.2017
12:55:12

Zhandos
06.03.2017
12:55:53
а как можно удобнее сделать?

Dmytro
06.03.2017
12:56:00

Google

Zhandos
06.03.2017
12:56:02
я тоже нубас)

Dmytro
06.03.2017
12:56:11
я б сделал для формы отдельную модель
где вся логика загрузки и создания была бы
но тут нужно смотреть по масштабах
если у Вас в проекте две модели, тогда держите в них все и не переживайте, а если много кода -- лучше структурировать
об single responsibility, думаю слышали

Андрей
06.03.2017
12:57:37
Всем привет, посоветуйте пожалуйста модуль для комментариев для yii2

Zhandos
06.03.2017
12:58:28
для таких целей лучше юзать модуль?

Dmytro
06.03.2017
12:58:29
https://github.com/yeesoft/yii2-comments

Zhandos
06.03.2017
12:58:35
я тоже собираюсь сделать коменты
думал сделать таблицей
post_id user_id comment

Dmytro
06.03.2017
12:59:02
так попробуйте сначала использовать что-то готовое
зачем велосипедировать?

Mr.
06.03.2017
12:59:52
вопрос об изображении: перед валидацией нужно загрузить изображение в модель. Если его там нет - значит оно и не провалидируется. Выше скидывали (через getUploadedFile, или типа того - не помню)
если не хочешь пихать это в контроллер, можешь сделать там свой метод load(), в котором перед parent::load() будет загружаться ваше изображение в поле модели $image

Konstantin
06.03.2017
13:00:02
так и не ясно почему валидация фальш (

Dmytro
06.03.2017
13:00:24
изображения нет
вот почему
поле пустое

Konstantin
06.03.2017
13:01:00
хм ща подумаю почему оно так

Mr.
06.03.2017
13:01:18
берёшь модель
делаешь в ней public function load() (ide подскажет как правильно)
в нём, перед parent::load() делаешь
$this->image = UploadedFile::getInstance('image');
???
profit!
всё просто :)

Dmytro
06.03.2017
13:02:08
на этом мои педагогические умения заканчиваются :/