Максим
Привет ребята, подскажите плиз, сторю модель как $activity->save(false), но возвращается false.
может несовместимость структуры базы с тем, что ты туда без валидации валишь?
Максим
например, обязательное поле не заполняешь
Andriy
А как посмотреть ошибку?
Максим
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди
Andriy
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди
Как это сделать? как посмотреть запрос который шлет save()?
Andriy
И че с этим сделать?
Максим
И че с этим сделать?
https://stackoverflow.com/questions/27389146/log-the-actual-sql-query-using-activerecord-with-yii2
Максим
И че с этим сделать?
либо попробуй просто принтануть $activity посмотреть что она возвращает, может там ошибку выведет
Andriy
Та не, все норм возвращает
Andriy
Я уже Raw query фигачу
Константин
День добрый, как можно данные из json направить в dataProvider?
Константин
если я декодирую выдает ошибку
Виктор
Значит криво, что то делаете
Максим
Константин
"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; } }
Константин
Сейчас я его бахаю в массив
Константин
Но выдаются пустые поля
Константин
Максим
а может даже и $data = Json::decode($response->data); $dataProvider = new ArrayDataProvider([ 'allModels'=> $data['news'] ]);
Константин
Максим
ну ошибка говорит сама за себя)
Максим
http://json.parser.online.fr/beta/ тут например можно проверить валидность json
Константин
Я postman пользуюсь
Максим
он как минимум должен быть таким {"news": []}
Ruslan
А где на сегодняшний день можно найти разработчика на Yii2, залез на freelance и fl одни боты отвечают? На небольшие задачи, подработка для ночков
Максим
Я postman пользуюсь
а он валидирует данные или просто их выводит?
Константин
Вообщем убрал decode
Константин
и все заработало
Максим
видимо, эта строка ->setFormat(Client::FORMAT_JSON) все разрулила
Павел
Качки-новички
Anonymous
Есть еще боевые вешества из групы новичков :3
Vitaliy
Anonymous
Константин
Спасибо
Pavel
как узнать имя юзера через Yii::$app->user->identity?
Максим
как узнать имя юзера через Yii::$app->user->identity?
$username = Yii::$app->user->identity ? Yii::$app->user->identity->username : null;
Pavel
у меня пишет что field username not found in null |IdentityInterface
Максим
у меня пишет что field username not found in null |IdentityInterface
ну так может у тебя по другому это поле называется, я же не знаю)
Pavel
нет там только 3 варианта после identity getId getAuthKey и validateAuthKey
Максим
нет там только 3 варианта после identity getId getAuthKey и validateAuthKey
это для компонента User доступно, для identity все поля из таблицы должны быть доступны
Максим
нет там только 3 варианта после identity getId getAuthKey и validateAuthKey
покажи свой код, в котором пытаешься получить username
Slava
нет там только 3 варианта после identity getId getAuthKey и validateAuthKey
какой модуль стоит для пользователей? или стандартный yii ?
Pavel
я используй стандартный без активрекорд
Pavel
где 2 юзера в массиве
Pavel
мне пока он нужен
Максим
я используй стандартный без активрекорд
а что лежит в Yii::$app->user->identity?
Pavel
в смысле лежит?
Максим
ну авторизуйся и принтани, что выведет?
Pavel
object(app\models\User)#91 (5) { ["id"]=> string(3) "100" ["username"]=> string(5) "admin" ["password"]=> string(5) "admin" ["authKey"]=> string(10) "test100key" ["accessToken"]=> string(9) "100-token" }
Pavel
это вардамп
Tim
ребят кто пользует dektrium/yii2-rbac чот развернул его, валит ошибки при сохранении
Tim
An Error occurred while handling another error: yii\web\HeadersAlreadySentException: Headers already sent in ...vendor\dektrium\yii2-rbac\controllers\ItemControllerAbstract.php on line 144
The Ant
че там уии сайт наебнулся? или тока у меня не пашет?
Vlad
Пашет вроде
Tim
и вообще кто что использует кроме своих лисапедов для авторизации и ролей?
Виктор
зависит от потребностей
Tim
пишу crm с разделением прав.
Виктор
rbac
Tim
эт понятно. на каких комапнентах управлять этим?
Виктор
authManager, если на более высоком уровне, написать странички для вывода или можно подключить yii2-user
Виктор
но там все равно свои html-ки натягивать придется
Tim
вот вроде комбайн из оф репы https://github.com/webvimark/user-management
Pavel
а как в findAll() сделать чтобы было два значения
Pavel
а как в findAll() сделать чтобы было два значения
например мне нужны все страницы у которых параметр access 101 и 102
Pavel
понял, спасибо
Pavel
а как в activeform чтобы по дефолту стояло значение?
Pavel
в hiddenInput