@yii2ru

Страница 1657 из 1721
Evgen
01.10.2018
11:30:59
$id ещё передать

PowerAxis
01.10.2018
11:33:10
так это я сам, получается, проверять должен. а есть какой-то механизм, где мне после окончания работы очереди что-то вернется автоматом? или только вручную чекать?

Evgen
01.10.2018
11:34:06
Вручную, причем надо где-то id задачи хранить

Есть модуль queue manager

Google
Evgen
01.10.2018
11:35:03
Мини админка этакая

А, можно пользоваться событиями

У queue точно есть нужные события

PowerAxis
01.10.2018
11:36:34
чуть подробнее, пожалуйста, где почитать?

Dmitriy
01.10.2018
11:37:39
https://github.com/yiisoft/yii2-queue/blob/master/docs/guide/usage.md#handling-events

PowerAxis
01.10.2018
11:38:06
о, after_exec, то, что надо. спасибо

Evgen
01.10.2018
11:39:19
подпишись на событие
Кстати, нашли разработчика в Чехию?

Dmitriy
01.10.2018
11:39:31
беспонятия.

я только разместил

Vadim
01.10.2018
12:14:46
Всем привет. Кто сталкивался с отсутствием панели с локальными изменениями в phpstorm? в списке инутрументов так же нет вкладки changes

Уже не актуально.

Konstantin
01.10.2018
12:16:06
Вот бы так всегда решать вопросы

Google
Vadim
01.10.2018
12:16:30
Andrey
01.10.2018
12:17:08
ребят как исправить

проблему понимаю

два раза один и тот же id

Maxim
01.10.2018
12:17:47
Изменить id

Vadim
01.10.2018
12:17:47
убрать повторный id? -_-

Feodor
01.10.2018
12:17:55
Кто-то с RBAC плотно работал? Есть несколько вопросов по правилам.

Andrey
01.10.2018
12:17:56
как? я тупой) activeForm юзаю

Vadim
01.10.2018
12:19:16
<?= $form->field($modelForm, 'screen_name')->textInput([ 'maxlength' => true, 'disabled' => !$edit, 'id' => 'new-id' ]) ?>

Andrey
01.10.2018
12:19:16
Изменить id
спасибо

да да посоны спасибо)

тупой молод не опытен)

PowerAxis
01.10.2018
13:25:06
збсь, событие очереди отработало на "ура", спасибо, посоны

Yuriy
01.10.2018
13:35:13
Всем привет) Не могу разобраться, почему так. Ситауция: У меня есть action, который возвращает данные в формате json.: public function actionGetIssuePoints() { return IssuePoint::getIssuePointList(); } Функция getIssuePointList() выглядит так: public static function getIssuePointList() { return static::find() ->select([ static::tableName() . '.' . 'id', static::tableName() . '.' . 'lat', static::tableName() . '.' . 'lng', static::tableName() . '.' . 'device_type_id', 'COUNT(devices.id) AS devices_count', ]) ->active(static::tableName()) ->joinWith(['devices devices']) ->groupBy( static::tableName() . '.' . 'id') ->all(); } В дебагере смотрю, формируется вот такой запрос: SELECT issue_point.id, issue_point.lat, issue_point.lng, issue_point.device_type_id, COUNT(devices.id) AS devices_count FROM issue_point LEFT JOIN device devices ON issue_point.id = devices.issue_point_id WHERE issue_point.status=1 GROUP BY issue_point.id Однако json из action вовращается без поля "COUNT(devices.id) AS devices_count" хотя если просто сделать запрос в mysql то там это поле будет. В чем проблема? Как это побороть?

Yuriy
01.10.2018
13:38:18
Google
SiZE
01.10.2018
13:39:19
Неа, нет такого поля
добавь атрибут

Yuriy
01.10.2018
13:39:37
Я тоже подумал, что из за этого, но когда добавил: public $devices_count и прописал в rules

Ничего не поменялось

добавь атрибут
В atrributeLabels()?

SiZE
01.10.2018
13:41:34
В atrributeLabels()?
атрибут класса

Yuriy
01.10.2018
13:42:17
public $devices_count так?

SiZE
01.10.2018
13:46:55
Yuriy
01.10.2018
13:47:13
да
Не помогло(

SiZE
01.10.2018
13:48:02
Не помогло(
static::find() - тому же классу добавил что в static?

Andrey
01.10.2018
14:07:31
посоны с локали почта не отправляется?

PowerAxis
01.10.2018
14:08:08
Отправляется

SiZE
01.10.2018
14:08:09
Andrey
01.10.2018
14:08:51
мб я че то не так делаю



PowerAxis
01.10.2018
14:10:14
мб я че то не так делаю
доку не читаешь

transport где?

Andrey
01.10.2018
14:12:31
'useFileTransport' => false, и true делал

не приходят письма

PowerAxis
01.10.2018
14:13:02
жаль

Google
PowerAxis
01.10.2018
14:13:41
https://www.yiiframework.com/extension/yiisoft/yii2-swiftmailer/doc/api/2.1/yii-swiftmailer-mailer

Andrey
01.10.2018
14:13:47
Всем привет) Не могу разобраться, почему так. Ситауция: У меня есть action, который возвращает данные в формате json.: public function actionGetIssuePoints() { return IssuePoint::getIssuePointList(); } Функция getIssuePointList() выглядит так: public static function getIssuePointList() { return static::find() ->select([ static::tableName() . '.' . 'id', static::tableName() . '.' . 'lat', static::tableName() . '.' . 'lng', static::tableName() . '.' . 'device_type_id', 'COUNT(devices.id) AS devices_count', ]) ->active(static::tableName()) ->joinWith(['devices devices']) ->groupBy( static::tableName() . '.' . 'id') ->all(); } В дебагере смотрю, формируется вот такой запрос: SELECT issue_point.id, issue_point.lat, issue_point.lng, issue_point.device_type_id, COUNT(devices.id) AS devices_count FROM issue_point LEFT JOIN device devices ON issue_point.id = devices.issue_point_id WHERE issue_point.status=1 GROUP BY issue_point.id Однако json из action вовращается без поля "COUNT(devices.id) AS devices_count" хотя если просто сделать запрос в mysql то там это поле будет. В чем проблема? Как это побороть?
во первых если данные как-то не фильтруются по связи ->joinWith(['devices devices']) ->groupBy( static::tableName() . '.' . 'id') можно заменить на ->with(['devices']) а по теме можешь попробовать перед ->all() добавить ->asArray()

Andrey
01.10.2018
14:16:54
@MKYYYY это ActiveController?

Yuriy
01.10.2018
14:17:30
@MKYYYY это ActiveController?
Нет yii\web\Contoller

Admin
ERROR: S client not available

Andrey
01.10.2018
14:17:52
как из данных формируется json?

Yuriy
01.10.2018
14:18:40
как из данных формируется json?
Это модуль, в init() модуля глобально указан формат ответа

\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

Andrey
01.10.2018
14:20:49
и что в return контроллера?

Yuriy
01.10.2018
14:21:31
и что в return контроллера?
public function actionGetIssuePoints() { return IssuePoint::getIssuePointList(); }

Maxim
01.10.2018
14:22:42
Маленький офтоп https://github.com/yiisoft/yii-core/commit/c904d806b27e6d8906d6824cc52ca16f17430790#diff-dc4f416e2da3b04cebc99c28749b517aR24 строка 24 Так быстрее? Смотрю у них в новых коммитах много где так \basic_php_function() вместо вызова без слеша

Andrey
01.10.2018
14:26:12
public function actionGetIssuePoints() { return IssuePoint::getIssuePointList(); }
https://www.yiiframework.com/doc/api/2.0/yii-rest-serializer#$fieldsParam-detail

SiZE
01.10.2018
14:27:12
https://www.yiiframework.com/doc/api/2.0/yii-rest-serializer#$fieldsParam-detail
у него вроде не рест контроллер?

Andrey
01.10.2018
14:28:20
у него вроде не рест контроллер?
я умею читать и даже уточнил, у него serializer, и думаешь он в другом контроллере будет рабоать по другому?

если более конкретно то нужно у модели добавить метод fields()

Yuriy
01.10.2018
14:36:23
если более конкретно то нужно у модели добавить метод fields()
А чуть поконкретнее? Что я должен тут указать? public function fields() { $fields = parent::fields(); return $fields; }

SiZE
01.10.2018
14:36:45
он только в \yii\rest\Controller

Andrey
01.10.2018
14:37:17
@MKYYYY массив имен полей которые должны возвращаться

Google
Yuriy
01.10.2018
14:37:32
он только в \yii\rest\Controller
То есть мне наследовать контроллеры от него?

SiZE
01.10.2018
14:37:59
То есть мне наследовать контроллеры от него?
Для начала у тебя должно поле заполняться в модели, а уже потом все остальное. ты больше слушай тут )

возьми первый разультат var_dump(IssuePoint::getIssuePointList()[0]); exit;

Виталий
01.10.2018
14:38:57


получаю sqlDataProvider с данными из двух таблиц по запросу query. А как потом раскинуть данные по моделям?

P.S. реализую поиск по всему сайту. Если есть метод проще и лучше - подскажите

https://elisdn.ru/blog/44/multitable-search-for-yii-site

нашёл такую статью, но не получается подогнать под yii2

Yuriy
01.10.2018
14:44:32
@sizeg и @andku83 спасибо большое

@sizeg +

@andku83 +

Andrey
01.10.2018
14:47:53
Для начала у тебя должно поле заполняться в модели, а уже потом все остальное. ты больше слушай тут )
про сериалайзер я конечно выдумал, но на основании того что json предполагает массив, вступает в силу https://github.com/yiisoft/yii2/blob/master/framework/base/ArrayableTrait.php#L122 который в свою очередь вызывает fields()

Andrey
01.10.2018
15:04:51
Евгений
01.10.2018
15:42:10
Спасибо но дело в говномаке)
Мак могила, винда сила!

Винда для пацанов, мак для мусоров

Andrey
01.10.2018
15:42:37
Мак могила, винда сила!
фуфуфу, ubuntu forever)

Евгений
01.10.2018
15:42:46
Как же хочется на винду...

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