@yii2ru

Страница 1620 из 1721
Сергей
11.09.2018
06:21:53
Я туплю :) Спасибо!!

SiZE
11.09.2018
06:26:28
Я туплю :) Спасибо!!
это не очевидно на самом деле

Сергей
11.09.2018
06:26:47
Не очевидно, но логично

Дмитрий
11.09.2018
06:27:37
Всем привет! Два варианта создания объекта yii\httpclient\Client: 1) Yii::createObject([ 'class' => Client::class, 'baseUrl' => 'https://api.example.com/', ]); 2) Yii::createObject(Client::class, [ 'baseUrl' => 'https://api.example.com/', ]); Почему в первом случае baseUrl равен https://api.example.com/, а во втором null?
В первом случае, ты инициализируешь пустой объект, и инициализируешь свойство нужным текстом в коде это примерно выглядит как: $class = new Class(); $class->property = ‘property’; Во втором случае параметр передается в конструктор: $class = new Class([‘property’ => ‘property’])

Google
Сергей
11.09.2018
06:28:04
нет

во втором случае не так

SiZE
11.09.2018
06:28:28
Не очевидно, но логично
попробуй кстати вот так: [ [], // поидее должно сработать ]

Сергей
11.09.2018
06:28:33
Во втором случае если в конструкторе есть $property, то оно будет заполнено, а если нет, то не будет

Дмитрий
11.09.2018
06:28:57
Я не сказал что его нет. Я просто указал в чем отличие )

SiZE
11.09.2018
06:29:36
Там фишка в том что порядок в массиве важен

Если мы просто передаем массив [key => string], получается в $config = [] уйдет значение string а не []

т.е. надо [key => array()]

Сергей
11.09.2018
06:34:21
да, верно

Denis
11.09.2018
09:03:34
Ребят, всем привет, отзовитесь, пожалуйста) Замучался)

Эмин
11.09.2018
09:04:03
чем вы замучались?

Denis
11.09.2018
09:05:47
Да я вчера писал, но как-то не особо ответили. В общем, я делаю фильтр на gridView, все ок, все работает. НО!!!! почему он не дает мне ввести несколько значений для фильтрации? То есть после ввода значения в один инпут у меня сразу перезагружается страница

Google
Эмин
11.09.2018
09:09:11
ну это видимо грид картика?

Denis
11.09.2018
09:09:52
нет обычный

вот так я подключаю

use yii\grid\GridView;

Эмин
11.09.2018
09:17:06
помойму это поведение конфигурится

вы гуглили ?)

исходники смотрели ?)

Denis
11.09.2018
09:20:55
помойму это поведение конфигурится
Вот если скажете где это конфигурируется, то буду очень благодарен

Эмин
11.09.2018
09:26:09
к сожалению нету развернутого проекта на Yii2

%(

Denis
11.09.2018
09:30:14
для примера вот демка

http://demos.krajee.com/grid-demo

попробуйте ввести несколько значений для поиска

Эмин
11.09.2018
09:30:49
так это не дефолтный грид

а грид от картика

где то вы заплутали в своих суждениях

Denis
11.09.2018
09:31:48
в дефолтном также

SiZE
11.09.2018
11:08:08
Подскажите, народ как-то можно поставить это? https://github.com/cloudpayments/cloudpayments-php-client { "repositories": [ { "url": "https://github.com/cloudpayments/cloudpayments-php-client.git", "type": "git" } ], "require": { "cloudpayments/cloudpayments-php-client": "*" } } Че-т не прокатило :(

Павел
11.09.2018
11:44:48
Хм... Интересные люди вступают в группу

Alexandr
11.09.2018
11:45:22
боты)

Google
Andrey
11.09.2018
12:07:39
Йиишницы)

xD

?
11.09.2018
12:08:34
yiiyiiшницы :)

Павел
11.09.2018
12:09:59
Айяйишницы

Maxim
11.09.2018
12:19:09
@hdskss ping

Andrey
11.09.2018
12:20:00
traceroute

xD

Алексей
11.09.2018
12:47:46
а можно ли сделать "локальный" конфиг sphinx? в папке config например?

Andrey
11.09.2018
12:56:25
конечно

просто потом в конфиге сервера надо прописать куда ему смотреть чтобы взять этот конфиг

Алексей
11.09.2018
12:58:49
Спасибо

jenia
11.09.2018
15:19:35
Если канал по YII по поиску работы или предложению её русскоязычный в telegtam?

Павел
11.09.2018
15:21:59
@yiijobs

jenia
11.09.2018
15:34:54
thx

Maxim
11.09.2018
15:40:58
Всем привет. Народ, а чего может обрываться сериализация. У меня в модели есть public function beforeSave($insert) { $this->permissions = explode("\n", $this->permissions); $this->allow = $this->permissions; $this->permissions = base64_encode(serialize($this->permissions)); return true; }

И сразу же ответ - тип поля пермишнс в базе был varchar(191)

В итоге сериализованная строка обрезалась и когда пытался десериализовать, получах хурму ?

Yuriy
11.09.2018
16:23:13
Всем привет. Вопрос: У меня есть много моделей имеющих одинаковые поля (updated_at, created_at) Они хранятся в базе в Unix формате. Перед отображением хочу конвертировать их в человекочитаемый вид (дд.мм.гг). А перед поиском по этим полям обратно конвертировать в Unix формат. Как подойти к решению этой проблемы, чтобы не прописывать в каждой модели методы для конвертации этих полей? А прописать где то в одном месте и использовать во всех моделях?

Алексей
11.09.2018
16:24:13
Ну в модели)

Andrey
11.09.2018
16:26:14
public function getCreated() { return Yii::$app->formatter->asDatetime($this->created_at); } вынеси в behavior/trait

Google
Andrey
11.09.2018
16:29:33
для grid/list еще проще: 'created_at:datetime',

Yuriy
11.09.2018
16:32:19
public function getCreated() { return Yii::$app->formatter->asDatetime($this->created_at); } вынеси в behavior/trait
А если пользователь ищет по этому полю то сделать set?

Andrey
11.09.2018
16:32:35
не

Admin
ERROR: S client not available

Andrey
11.09.2018
16:33:19
if (!empty($this->dateRange) && strpos($this->dateRange, ' - ') !== false) { list($from, $to) = explode(' - ', $this->dateRange); // $query->andFilterWhere(['>', "$alias.register_time_p", $from]); // $query->andFilterWhere(['<', "($alias.register_time_p)", ($to)]); $query->andFilterWhere(['between', "UNIX_TIMESTAMP($alias.register_time_p)", strtotime($from), strtotime($to)]); } + что-то такое https://github.com/kartik-v/yii2-date-range/issues/66

А если пользователь ищет по этому полю то сделать set?
ты же при поиске используешь SearchModel? у нее свои правила для set...

Yuriy
11.09.2018
16:43:37
ты же при поиске используешь SearchModel? у нее свои правила для set...
Да, но она же наследуется от родительской модели

Andrey
11.09.2018
16:44:31
А ты у нее не переопределяешь rules?!

jenia
11.09.2018
16:58:02
Посмотри beforeValidate там и там. Модель и сам search Model

Andrey
11.09.2018
17:02:21
Переопредели и сделай как тебе нужно

jenia
11.09.2018
17:06:27
Сделал enableStrictParsig = true. Кто нибудь подскажите что не так с путем что делаете redirect? Если в false ставлю то все ок

'GET /api_comments/get-comments<id:\d+>' => '/api_comments/get-comments',

Сергей
11.09.2018
18:07:01
Добрый вечер! Немного не по теме вопрос, но вдруг кто сталкивался. Интернет-магазин, нужно получать координаты для службы доставки по адреса (строка заполняется покупателем). В Яндексе всё отлично, но лицензия не позволяет бесплатно пользовать это дело в админке и созранять данные, а платно — дорого. Пробую https://nominatim.openstreetmap.org, но там печально с поиском: Воронеж, ул. Ломоносова, 114/7 — находит Воронеж, ул. Ломоносова, д. 114/7 — нет результатов. Что делать, куда бежать :) Посоветуйте как быть, где найти качественный и бесплатный геокодинг (запросов не больше 100 в сутки).

Максим
11.09.2018
18:08:46
парни, кто-то юзал http://demos.krajee.com/tree-manager-demo/tree-view-input ?

почему может быть неактивна кнопка по созданию новых записей (Create New Node)?

при этом корневые создаются

Сергей
11.09.2018
18:21:25
120к в год для меня очень дорого

Google
SiZE
11.09.2018
18:21:44
120к в год для меня очень дорого
А там разве в условии не сказано что ты можешь кэшировать данные?

Сергей
11.09.2018
18:22:13
там минималка 120 000 рублей в год

Pavel
11.09.2018
18:22:31
а Google maps api почему не использовать тогда ?

SiZE
11.09.2018
18:22:44
там минималка 120 000 рублей в год
геокодинг с твоим количеством запросов у Яндекса и Гугла бесплатные

ты не хочешь нарушать их terms так?

Сергей
11.09.2018
18:23:27
да, по количеству проблем нет. проблема в том, что это в админке и результаты геокодирования сохраняются :) А это вроде как нельзя

Сергей
11.09.2018
18:24:14
"Важно: если вы изменяете или сохраняете данные, полученные через API, стоимость использования увеличивается на 500 тысяч рублей в год."

Прекрастно :)

Алексей
11.09.2018
18:24:33
И как можно проверить? Сохраняет ты или на бэке обрабатываешь?

Сергей
11.09.2018
18:24:34
Ну оно работает, но это не значит, что это законно :)))

SiZE
11.09.2018
18:24:49
"Важно: если вы изменяете или сохраняете данные, полученные через API, стоимость использования увеличивается на 500 тысяч рублей в год."
Обратите внимание: чтобы одинаковые обращения к геокодеру не считались несколько раз, запросы можно кэшировать на срок до 30 дней. Кэширование также уменьшит нагрузку на ваш сайт или приложение.

Сергей
11.09.2018
18:24:59
Кэширование - да

SiZE
11.09.2018
18:25:06
Тебе прям важно сохранять координаты? но зачем?

Страница 1620 из 1721