Артур
https://pastebin.com/AFF9F7uL
Артур
вот так сделал))
Артур
авторизация пашет и подписка тоже)
Артур
сенкс))
gud3
Подскажите кто где слаживает интерфейсы, все в одной директории? Или там где их реализация?
SiZE
Vitalii
Кому здесь работа нужна?
#yii1 #fulltime, #удаленно, #длительно, #платим_щедро
Подробности тут https://goo.gl/forms/RcJnzSlVMbcoRxBf1
Misha
Подскажите как можно сделать такую штуку. Формируется строка http://site.local/events/filter/key/val/key/val ключей и значений может быть больше. Как их отловить в экшене?
Misha
всё это находится в модуле
Misha
'events/filter/<_param:\w+>/<_val:\w+>/*' => 'main/event/filter',
Niko
Misha
пытаюсь таким правилом с звездочкой, но ничего не приходит, если ключ - значение больше одной пары
Misha
ну и просто пытаюсь отловить
Misha
public function actionFilter()
{
var_dump($_GET);
}
Niko
Misha
404 выплевывает
Misha
дело в UrlManager
Misha
Misha
если больше, то 404
Niko
если больше, то 404
'events/filter/<_param:\w+>/<_val:\w+>/<_val:\w+>/<_val:\w+>/<_val:\w+>/<_val:\w+>/<_val:\w+>/*'
Niko
Я вообще хз, обычно с параметрами вопросов никогда не возникало
Пусть кто другой подскажет
Misha
пар параметров максимум три пары
Misha
это разве что так записать
Misha
'events/filter/<_param1:[\w]+>/<_val1:[\w-]+>' => 'main/event/filter',
'events/filter/<_param1:\w+>/<_val1:\w+>/<_param2:\w+>/<_val2:\w+>' => 'main/event/filter',
'events/filter/<_param1:\w+>/<_val1:\w+>/<_param2:\w+>/<_val2:\w+>/<_param3:\w+>/<_val3:\w+>' => 'main/event/filter',
Misha
но глаз режет
Misha
три правила
Katulos
Роутинг Yii
Katulos
Бессмысленный и беспощадный
(;¬_¬)
(;¬_¬)
или я туплю немного
(;¬_¬)
а, я туплю...
вот кроч смотри
'/<path:[\w_\/-]+>' => 'category/search', вот такое правило тебе в path сохранит весь твой дальнейший путь
(;¬_¬)
и ты его можешь на куски порезать по /
(;¬_¬)
и парочками собрать
Dmitriy
тогда лучше свой urlmanager написать
Misha
who are you
что то не понял, а как сделать фильтр в гридвью по колонке которая берется из связи ?
who are you
[
'label' => 'Категория',
'format' => 'raw',
'attribute' => 'categories',
'filter' => $GalleryCategories,
'value' => function($data){
if ($data->categories){
return $data->categories->name;
}
return null;
},
],
who are you
http://shot.hsdn.org/vi8wsUis
SiZE
SiZE
если дропдаун можно просто массив [KEY=>VALUE] передать
who are you
да, но фильтр не пашет ибо эти данные из табы которая через связывающую табу подключаеца
SiZE
http://www.yiiframework.com/wiki/653/displaying-sorting-and-filtering-model-relations-on-a-gridview/
SiZE
http://www.yiiframework.com/wiki/851/yii2-gridview-sorting-and-searching-with-a-junction-table-column-many-to-many-relationship/
who are you
вот, только сейчас запахало, делал по этому
http://www.yiiframework.com/wiki/653/displaying-sorti..
who are you
надо было оказывается в сёрч модели создавать свойство )) а я дубина в основной делал
who are you
http://shot.hsdn.org/aFUioARB
вот этот момент только из урл строки догадался как указать 🤔
Niko
ты назвал свойство зарезервированным словом?))) public $public?
who are you
хз ))) я там чисто наугад фигачил ))) даже не знаю уже чо не так было, но сейчас делаю другую фильтрацию и уже начал понимать как работать с датапровайдером 😊
who are you
@maximniko ->andFilterWhere(['like', 'pages_advanced.title', $this->advanced]);
а как бы сделать сразу несколько полей для лайка ?
who are you
в одном методе незя ?
who are you
типа через запятую например )))
who are you
ищу ответ тут http://www.yiiframework.com/doc-2.0/yii-db-queryinterface.html#where()-detail
Niko
может напишешь несколько вызовов like, как это gii генерит, и будешь писать проект дальше?)
who are you
ыыы, ну я делаю это с целью понять как оно пашет 😊
who are you
['like', 'name', ['test', 'sample']] типа два искомых слова можно, ща точно так только два поля искомых попробую 👀
who are you
PHP Warning – yii\base\ErrorException
strpos() expects parameter 1 to be string, array given
Сергей
В тему моделей вопрос. Делаю форму заказа, там разные типы доставки, у каждой свои поля. На фронте думал подгружать Аяксом нужные поля при выборе типа доставки. Но как тут правильнее сделать модель, пилить кучу полей, где прописывать when... Чую это не правильно. Как сделать модель?
who are you
кароч вывод - лайк поиск пашет с одним полем а не массивом полей ) но в то же время пашет с массивом искомых слов 😇
who are you
Niko
Сергей
Niko
какой формы? дай структуру отношений
Сергей
Заказ
DeliveryTypeId
Если курьером, то нужно ещё поле адрес, а если самовывоз, то поле "пункт самовывоза".
Вот так (упрощённо)
Niko
ну делай дропдаун в форме оформления заказа. все очевидно же
А если самовывоз - ставь адресс точки выдачи и помечай единичкой "САМОВЫВОЗ"
Niko
А если нет - записывай адресс юзера, и переспрашивай у него "На этот адресс?"
Сергей
Это был упрощённый пример, для типа доставки может быть несколько разных полей со своими правилам валедацим
who are you
а для лайка нужен какой то индекс у поля?
Максим
Нет
Сергей
Сергей
who are you
понял. оказывается второй Where второй не пашет
WHERE (pages_advanced.title LIKE '%фай%') AND (pages_advanced.longtitle LIKE '%фай%')
Dmitriy
Сергей