
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 точно есть нужные события

Dmitriy
01.10.2018
11:36:17

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
да да посоны спасибо)
тупой молод не опытен)

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

Ad.x ??
01.10.2018
13:27:35


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 то там это поле будет.
В чем проблема? Как это побороть?


Matviy
01.10.2018
13:36:04


SiZE
01.10.2018
13:36:41
Всем привет) Не могу разобраться, почему так. Ситауция:
У меня есть 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 то там это поле будет.
В чем проблема? Как это побороть?
у тебя в модели есть поле devices_count ?


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
Ничего не поменялось

SiZE
01.10.2018
13:41:34

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?

Yuriy
01.10.2018
13:49:49

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()


Yuriy
01.10.2018
14:15:32

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

Yuriy
01.10.2018
14:17:30

Admin
ERROR: S client not available

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

Yuriy
01.10.2018
14:18:40
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

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

Yuriy
01.10.2018
14:21:31

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

SiZE
01.10.2018
14:27:12

Andrey
01.10.2018
14:28:20
если более конкретно то нужно у модели добавить метод fields()

Yuriy
01.10.2018
14:36:23

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

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

Andrey
01.10.2018
15:04:51

Евгений
01.10.2018
15:42:10
Винда для пацанов, мак для мусоров

Andrey
01.10.2018
15:42:37

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