Максим
Максим
например, обязательное поле не заполняешь
Andriy
А как посмотреть ошибку?
Максим
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди
Andriy
Максим
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 одни боты отвечают? На небольшие задачи, подработка для ночков
Максим
Константин
Вообщем убрал decode
Константин
и все заработало
Максим
видимо, эта строка
->setFormat(Client::FORMAT_JSON)
все разрулила
Yan
Vitaliy
Ruslan
Павел
Качки-новички
Anonymous
Есть еще боевые вешества из групы новичков :3
Максим
Vitaliy
Anonymous
Richard
Константин
Константин
Спасибо
Pavel
как узнать имя юзера через Yii::$app->user->identity?
Pavel
у меня пишет что field username not found in null |IdentityInterface
Максим
Pavel
нет там только 3 варианта после identity getId getAuthKey и validateAuthKey
Максим
Slava
Pavel
я используй стандартный без активрекорд
Pavel
где 2 юзера в массиве
Pavel
мне пока он нужен
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() сделать чтобы было два значения
Andrey
Парни, можно ли из $array = [
['id' => '123', 'data' => 'abc'],
['id' => '345', 'data' => 'def'],
['id' => '345', 'data' => 'hgi'],
];
получить $array = [
['123', 'abc'],
['345', 'def'],
['345', 'hgi'],
];
с помощью ArrayHelper?
https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseArrayHelper.php#L547
Максим
Pavel
понял, спасибо
Pavel
а как в activeform чтобы по дефолту стояло значение?
Pavel
в hiddenInput