Niko
Ну да, ок. Я просто думал, может можно как-то красивее сделать, видимо придется через поведение
Если одна валидация на весь проект - можно при ней этот вопрос решить
Good
Да нет, такое часто случается, это ж стандартно, когда пустое поле в любой форме, и сохраняет пустую строку, тчо не есть гуд, как по мне
Good
Да тут еще мультиязычность, мать ее
Alex
Подскажите как в моделе указать обязательным параметром либо поле a либо поле b, чтоб можно было выбрать для заполнения одно из них
𝚂𝚎𝚛𝚐𝚎𝚢
Подскажите как в моделе указать обязательным параметром либо поле a либо поле b, чтоб можно было выбрать для заполнения одно из них
В валидаторе укажи параметр 'when' а в нем анонимная функция с проверкой на значение в другом поле
Good
Или можно свій собственный
Дмитрий
Привет
Дмитрий
есть объект, в нём вложен единственный объект
Дмитрий
как достучаться до вложенного не зная его имени?
Дмитрий
возможно ли это?
Дмитрий
public $result => class stdClass#74 (1) { public $XXBTZUSD => class stdClass#87 (2) {
Дмитрий
хочу XXBTZUSD - не зная его имени
Ilya
получить имя через рефлексию например
The Ant
никак
👻
foreach
The Ant
сам подход говно. сделай свойство массивом и в него складывай объекты
The Ant
а еще лучше юзай object storage из spl
Дмитрий
это апи так отдаёт
Anonymous
🤔
Дмитрий
не моё
👻
ну так проходишь как по масиву первый ключ и будет имя твоего объекта
👻
хотя вариант говно но работать будет
Дмитрий
API всегда даёт объект в объекте
Дмитрий
и он единственный
The Ant
API всегда даёт объект в объекте
что за апи такое, объекты отдает?
Дмитрий
json
The Ant
так жсон или объекты?
D
))
Дмитрий
json я имею ввиду
👻
если json его ж можно сразу в масив json_decode($result,true)
Дмитрий
ну да так и сделал уже
Дмитрий
спасиб
Vladislav
Всем привет. Как можно провести валидацию модели проигнорировав один или более определённых атрибутов?
Максим
сценарий?
Vladislav
типа да
Максим
ну вот и ответ, используй сценарий с нужными правилами
Vladislav
сценарий описывается при инициализации модели?
Максим
нет, в любой момент можешь его подключить до валидации
Максим
$model->scenario = 'some_name';
Максим
То есть ты можешь инициализировать модель, а сценарий присоединить только при определенных условиях
Vladislav
а как на дефолтный переключиться?
Vladislav
или прям так и писать $model->scenario = 'default';
Vladislav
не поверишь, потому что надо так)
Roman
SiZE
не поверишь, потому что надо так)
там константа есть для дефолтного
Anonymous
Привет всем Такой таск есть: Есть страница профиля пользователя, в нем есть кнопка добавить кошелек пользователю В хлебных крошках должна формироваться следующая цепочка: Главная / (имя пользователя) / добавить кошелек Например, для ссылки смог достать id пользователя: http://prntscr.com/is0gg1 Но как правильнее вытащить в данном случае имя пользователя? http://prntscr.com/iryhxr
Anonymous
Тогда нужно имплементиться
Максим
но выдаст ошибку, если юзер не авторизован
Anonymous
От IdentityInterface
Максим
так для getId() тоже нужно
Anonymous
А Сработало
Anonymous
Странно, помню, где-то пытался сделать таким же путем
Anonymous
Достать так
Anonymous
Выдавало, что имплементиться надо
Anonymous
Спасибо, что подсказал
Максим
ты наверное пытался Yii::$app->user->username - так без геттера не сработает
Anonymous
Может быть, скорее всего
Anonymous
Но мне, в принципе, насчет авторизации - мне нужен только авторизованный пользователь
Anonymous
Поэтому подойдет
Anonymous
Еще раз спасибо
Anonymous
)
Anonymous
И еще такой вопрос: При переходе на экшен добавления кошелька в урлу мне он затаскивает ?id=1 (к примеру) В чем может быть причина, и как ее убрать из урлы?
Максим
И еще такой вопрос: При переходе на экшен добавления кошелька в урлу мне он затаскивает ?id=1 (к примеру) В чем может быть причина, и как ее убрать из урлы?
так у тебя URL так строится, айди юзера гет параметром идет. UrlManager подправь, чтобы через слеш шло, к примеру, если надо
Максим
если нет, то просто удали 'id' => Yii::...
Максим
в хлебных крошках
Anonymous
Окей, понял тебя
PowerAxis
как правильно добавлять плагины для всяких CKEditor и иже с ними? если я закину плагин в папку plugins в вендоре, то при следующем деплое у меня же там ничего не будет, т.к. он нигде не прописан
👻
через композер
PowerAxis
откуда композеру знать о js плагине?
👻
https://packagist.org/packages/2amigos/yii2-ckeditor-widget
👻
а блин
PowerAxis
ну ок, скачал и установил, а плагин к редактору как подключить?
PowerAxis
а блин
так отож)
👻
но если плуг есть можно таки попробовать его через композер ну или свой модуль написать и в него подтянуть плагины а дальше через ассет или как то еще подключить