
Andriy
23.05.2018
15:18:17
Пустой массив всегда

Andrey
23.05.2018
15:53:32
Пустой массив всегда
https://stackoverflow.com/questions/38786511/error-in-accessing-post-json-data-in-yii2?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Google

Maxim
23.05.2018
16:34:34
Парни, можно ли из $array = [
['id' => '123', 'data' => 'abc'],
['id' => '345', 'data' => 'def'],
['id' => '345', 'data' => 'hgi'],
];
получить $array = [
['123', 'abc'],
['345', 'def'],
['345', 'hgi'],
];
с помощью ArrayHelper?
Ещё можно эти данные прям из бд получать через find->select([col_name, id] )->indexBy(id) ->column

Andriy
23.05.2018
17:05:27
Спасибо тебе мужик, сохранил годы моей жизни)

Andrey
23.05.2018
17:33:13

Yuriy
23.05.2018
19:04:21
Добрый вечер! пожалуйста, помогите вникнуть)
RBAC. removeAllPermissions() и removeAllRoles() вызывают removeAllItems()
1. yii\rbac\PhpManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/PhpManager.php#L565
Изменяет $this->assignments но не запускает saveAssignments(). Хотя, теоретически, нужно запустить при вызове removeAllRoles(). Удаляются роли - отвязать роль от юзера.
Почему не вызывается saveAssignments()?
2. yii\rbac\DbManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/DbManager.php#L926
Таблица $this->assignmentTable чистится в любом случае - при removeAllRoles() и removeAllPermissions(). Хотя, нужно только при удалении ролей.
Пользователю можно назначить не только роль но и пермишн напрямую?

Roman
23.05.2018
20:00:05

Саша
23.05.2018
21:23:32

Mr.
23.05.2018
21:24:05
Y-m-d H:i:s

Саша
23.05.2018
21:24:14
Y-m-d H:i:s
А какой метод в Yii2 для того, чтобы так сделать?
Не могу его найти!

Google

Mr.
23.05.2018
21:25:17
date() ?

Саша
23.05.2018
21:25:33
asDatetime() даёт не то совсем.

Mr.
23.05.2018
21:26:14
asDateTime без параметров будет форматировать в другом формате

Саша
23.05.2018
21:26:42

Mr.
23.05.2018
21:26:53
Если вторым параметром передать ‘php:Y-m-d H:i:s’, будет то же самое
Такой метод есть
http://php.net/manual/ru/function.date.php

Саша
23.05.2018
21:28:07

Mr.
23.05.2018
21:28:12
Типа да

Саша
23.05.2018
21:28:25

Mr.
23.05.2018
21:29:10
В yii2 есть всё что есть в пхп :)
Или задача — форматировать дату используя форматер yii?
Там же внутри метода asDateTime в конце будет или создаваться объект DateTime, и через ->format() приводиться к формату, или через тот же date() выводиться

Саша
23.05.2018
21:32:18

Mr.
23.05.2018
21:33:54
С помощью форматтера можешь попробовать тоже — я выше писал как

Саша
23.05.2018
21:41:03
Вот тут
Спасибо, чуть позже попробую.

Yuriy
24.05.2018
04:33:34
Добрый день!

Google

Ad.x ??
24.05.2018
04:36:04


Yuriy
24.05.2018
04:47:15

Ad.x ??
24.05.2018
04:48:59
в местном рыбаке роль и пермишен это просто условность, они работают одинаково

Vano
24.05.2018
06:55:23
Ребята, кто в своих yii проектах использует ENV переменные для конфигурирования приложений?

Дмитрий
24.05.2018
06:56:58

Vano
24.05.2018
06:57:32
а ключи шифрования JWT и урлы для 3-rd party сервисов?

Shokha
24.05.2018
07:29:58
как сделат dropdown required
как вот так
<?php
echo $for->field($modell, 'type')->dropDownList([
'' => 'NULL NULL',
'1' => 'Активный',
'2' => 'Отключен',
'3'=>'Удален',
]);
?>

Максим
24.05.2018
07:32:08

Shokha
24.05.2018
07:33:34

Виктор
24.05.2018
07:33:59

Shokha
24.05.2018
07:41:25
не работает

Максим
24.05.2018
07:41:56
не работает
читай документацию, такие элементарные косяки исправлять не охота
в поле надо вставить это, а не во всю форму

Shokha
24.05.2018
07:48:56

Google

Максим
24.05.2018
07:49:05

Shokha
24.05.2018
07:49:07
echo $for->field($modell, 'type', [ 'options' => [ 'required' => true]])->dropDownList([
'' => 'Null',
'3' => 'Активный',
'1' => 'Отключен',
'2'=>'Удален',
]);

Максим
24.05.2018
07:51:36

Andriy
24.05.2018
08:10:09
Привет ребята, подскажите плиз, сторю модель как $activity->save(false), но возвращается false.
Что может быть?

Максим
24.05.2018
08:10:51
например, обязательное поле не заполняешь

Andriy
24.05.2018
08:11:58
А как посмотреть ошибку?

Максим
24.05.2018
08:12:59
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди

Andriy
24.05.2018
08:15:20

Максим
24.05.2018
08:15:42

Andriy
24.05.2018
08:16:09
И че с этим сделать?

Максим
24.05.2018
08:16:44
И че с этим сделать?
https://stackoverflow.com/questions/27389146/log-the-actual-sql-query-using-activerecord-with-yii2
И че с этим сделать?
либо попробуй просто принтануть $activity посмотреть что она возвращает, может там ошибку выведет

Andriy
24.05.2018
08:20:42
Та не, все норм возвращает
Я уже Raw query фигачу

Константин
24.05.2018
08:33:04
День добрый, как можно данные из json направить в dataProvider?
если я декодирую выдает ошибку

Виктор
24.05.2018
08:33:58
Значит криво, что то делаете

Максим
24.05.2018
08:34:08

Google


Константин
24.05.2018
08:34:57
"news": [
{
"id": "2088760",
"title": "Тестовое задание",
"text": "Проверка заданий",
"department_id": "227",
"department_title": "Сервис",
"department_logo": "logo_182.png",
"news_date": "2018-05-23 18:10:06",
"confirmed": "1",
"news_type_default_type": "t",
"news_type_id": "628",
"news_type_name": "Выход на рабочую смену",
"news_type_icon": "icon_248.png",
"news_type_logo": "icon3d_248.png",
"news_type_news_type_id": "628",
"category_id": "36",
"category_name": "Аварийная",
"num_main_photo": null,
"archive": "f"
},
]
use yii\base\Model;
use Yii;
use yii\helpers\Json;
use yii\data\ArrayDataProvider;
use yii\httpclient\Client;
class ProfileUsers extends Model
{
public $data;
public static function getData()
{
$client = new Client();
$response = $client->createRequest()
->setMethod('GET')
->setFormat(Client::FORMAT_JSON)
->setUrl('http://server/rest/news?token='.Yii::$app->session->get('token'))
->send();
if ($response->isOk) {
$dataProvider = new ArrayDataProvider([
'allModels'=> $response->data
]);
return $dataProvider;
}
return null;
}
}
Сейчас я его бахаю в массив
Но выдаются пустые поля


Максим
24.05.2018
08:37:40
а может даже и
$data = Json::decode($response->data);
$dataProvider = new ArrayDataProvider([
'allModels'=> $data['news']
]);

Константин
24.05.2018
08:39:06

Максим
24.05.2018
08:39:26
ну ошибка говорит сама за себя)
http://json.parser.online.fr/beta/ тут например можно проверить валидность json

Константин
24.05.2018
08:41:01
Я postman пользуюсь

Максим
24.05.2018
08:41:05
он как минимум должен быть таким {"news": []}

Ruslan
24.05.2018
08:41:53
А где на сегодняшний день можно найти разработчика на Yii2, залез на freelance и fl одни боты отвечают? На небольшие задачи, подработка для ночков

Максим
24.05.2018
08:42:00

Константин
24.05.2018
08:42:49
Вообщем убрал decode
и все заработало

Максим
24.05.2018
08:43:54
видимо, эта строка
->setFormat(Client::FORMAT_JSON)
все разрулила

Yan
24.05.2018
08:44:16