Size: a a a

2020 May 14

V

Victooor in Yii Framework 2
я бы рекомендовал второе
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
Не видел в base AR кодирования и декодирования JSON.
потому-что это не её задача
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
Не видел в base AR кодирования и декодирования JSON.
у меня JSON и декодит и энкодит на mysql на ура.
источник

V

Victooor in Yii Framework 2
Аль Пачино
Не видел в base AR кодирования и декодирования JSON.
а оно есть 😁
источник

А

Аль Пачино in Yii Framework 2
Дмитрий
потому-что это не её задача
Ну и есть там задача чистка Dirty атрибутов
источник

А

Аль Пачино in Yii Framework 2
Victooor
а оно есть 😁
Окей)) найду
источник

A

Aleksandr in Yii Framework 2
Alex
как мне кажется, ActiveRecord сам кодирует строку перед записью, а как это обойти не нашёл
есть настройка примерно на уровне Schema, гуглится.
источник

Д

Дмитрий in Yii Framework 2
Aleksandr
есть настройка примерно на уровне Schema, гуглится.
Он и должен экранировать строку. Так нужно. Если не хочешь такого поведения - есть JsExpression
источник

Ж

Жириновский.... in Yii Framework 2
по итогу
источник

Ж

Жириновский.... in Yii Framework 2
Что требуется и как
источник

A

Alex in Yii Framework 2
Жириновский.
Что требуется и как
если вопрос по теме обсуждения, то суть:

Всем привет

есть таблица в postgresql, в которой хочу хранить JSON в одной ячейке tags(тип столбца jsonb) и чтобы они сохранялись так ["name", "some name"] или ["name"]

Есть модель наследуемая от \yii\db\ActiveRecord
$data = new SomeModel();
$data->tags = '["name"]';
$data>save();


Но когда записываю данные, то в ячейке она сохраняется так "[\"name\"]" вместо ["name"]
источник

IK

Ilyas Khairullin in Yii Framework 2
Всем привет, есть вопрос:
Как можно открыть по http://localhost/mail/123.png следующий роут http://localhost/tracker/view?token=123?

P.S. Нужен не редирект.
P.S. Если заменить png на txt, то все отлично работает с базовым urlManager, но не с png, jpeg, bmp.
источник

MK

Mikhail Kostin in Yii Framework 2
Ilyas Khairullin
Всем привет, есть вопрос:
Как можно открыть по http://localhost/mail/123.png следующий роут http://localhost/tracker/view?token=123?

P.S. Нужен не редирект.
P.S. Если заменить png на txt, то все отлично работает с базовым urlManager, но не с png, jpeg, bmp.
урл менеджер хоть бы показал, раз он работает
источник

MK

Mikhail Kostin in Yii Framework 2
Ilyas Khairullin
Всем привет, есть вопрос:
Как можно открыть по http://localhost/mail/123.png следующий роут http://localhost/tracker/view?token=123?

P.S. Нужен не редирект.
P.S. Если заменить png на txt, то все отлично работает с базовым urlManager, но не с png, jpeg, bmp.
как-то так например
'rules' => [
 [
     'pattern' => 'mail/<token:\d+>',
     'route' => 'tracker/view',
     'suffix' => '.png',
 ],
],
источник

IK

Ilyas Khairullin in Yii Framework 2
Mikhail Kostin
урл менеджер хоть бы показал, раз он работает
Пробовал:
[
'pattern' => 'mail/<token>',
'route' => 'tracker/view',
'suffix' => '.png',
],
"mail/<token>.png" => "tracker/view"
источник

IK

Ilyas Khairullin in Yii Framework 2
Mikhail Kostin
как-то так например
'rules' => [
 [
     'pattern' => 'mail/<token:\d+>',
     'route' => 'tracker/view',
     'suffix' => '.png',
 ],
],
не работает
источник

IK

Ilyas Khairullin in Yii Framework 2
tracker/view
   public function actionView($token = 5)
   {
       $imgFullPath = \Yii::getAlias("@app/web/img/image.png");
//        var_dump($imgFullPath);die;
       $response = \Yii::$app->getResponse();
       $response->headers->set('Content-Type', 'image/png');
       $response->format = Response::FORMAT_RAW;
       if ( !is_resource($response->stream = fopen($imgFullPath, 'r')) ) {
           throw new \yii\web\ServerErrorHttpException('file access failed: permission deny');
       }
       return $response->send();
   }
источник

MK

Mikhail Kostin in Yii Framework 2
ну здорово но это не урлМенеджер
источник

MK

Mikhail Kostin in Yii Framework 2
чё там  внутри контроллера  пофигу если до него запрос не доходит
источник

MK

Mikhail Kostin in Yii Framework 2
попробуй запрос в самый верх перенести в списке rules
источник