Andrew
может быть типа period=week
Andrew
а на странице есть виджет, где надо показать конкретно с какого по какое число
Andrew
вот это я определяю внутри Query, когда передаю параметр туда
Andrew
и как все то лучше сделать чтобы более по-человечески было?
Anonymous
почему в CRUD вдруг при удалении строки стало Method Not Allowed (#405) Method Not Allowed. This URL can only handle the following request methods: POST.
SiZE
сейчас я в датапровайдере анализирую их и строю запрос
дата провайдер не должен ниче анализировать
Andrew
СПасибо
Anonymous
в последней строке написана причина
почему вдруг стало POST просить?
Steel
почему вдруг стало POST просить?
скорее всего прописан в бихейворах верб фильтр на это дело
Anonymous
а внешний ключ если есть который при удалении касскад ?
Steel
ключ тут не причем
Steel
это поведение verb filter'а
Алексей
почему в CRUD вдруг при удалении строки стало Method Not Allowed (#405) Method Not Allowed. This URL can only handle the following request methods: POST.
Delete в CRUD по дефолту просит POST (метод behavior в контроллере). Если перенастраивались кнопки в GridView, то мог потерятся аттрубут у ссылки. Должно быть что-то типа: <a href="delete/..." data-method="POST">......
Evgeniy
в компоненте User лежит namespace identityClass, который прокидывается из конфига. И похоже в самом компоненте IdentityClass не проинициализирован и его вручную надо создавать?
Evgeniy
а не, там же статический метод вызывается вот так его юзать $class = $this->identityClass; $identity = $class::findIdentityByAccessToken($token, $type);
Сергей
Всем привет! Есть некая сущность, которой на одной странице может быть довольно много (допустим 5000 штук). У сущности нет связей, просто несколько полей и пару функций getXXX, которые выдают значения на основе этих полей. Стоит ли заморачиваться и делать просто класс этой сущности, функции для её сохранения и получения из БД или использовать AR?
Сергей
Вопрос насколько AR в базовом использовании (без связей) тяжелее обычного класса с данными?
mrG1K
Сравнивай не класс, а обьект.. и сравнивай с тем как ты будешь записывать , массивы реально легче, тем более если пакетный инсерт..
Сергей
Вставки как правило или разовые или пару десятков не более. Основная работа - это выборка и вывод. Просто за раз нужно будет пару тысяч выбирать
Сергей
Хочу чтобы класс был... Там простейший: class XXX { public $a; public $b; public $c; public function getD() { return $a + $b; } public function getE() { return $a + $b; } } Плюс от AR - функции сохранения и получения. Но думаю всё таки обычный класс и функции самому написать))
Сергей
На 5ке было актуально в массивах делать для вывода. Но в 7ке то ведь классы уже адекватно в плане памяти работают и разницы практически нет с массивом.
Niko
Вставки как правило или разовые или пару десятков не более. Основная работа - это выборка и вывод. Просто за раз нужно будет пару тысяч выбирать
Посмотри как ElisDN в yii2-demo-shop реализовал хранение тегов (или меток) для товаров. Может тебе подойдет? Он сделал поле json и при получении данных из бд преобразовывал их к объекту, а при сохранении - приводил к json Но саму работу реализовал как буд-то есть связь для этих объектов
Сергей
обертку сделай, заинжекти туда модель и пользуйся
обёртку на что? не очень понял идею(
Niko
я не говорил сделать связи
SiZE
обёртку на что? не очень понял идею(
class MathService { private $model; public function __construct(\yii\db\ActiveRecord $model) { $this->model = model; } public function getE() { return $this->model->a + $this->model->b; } }
SiZE
только вместо \yii\db\ActiveRecord свою модель укажи
Сергей
И в чём плюс-то если AR не использовать... обёртка тогда теряет смысл
Niko
Да связи это не про мой вопрос(
Я говорил про это https://github.com/ElisDN/yii2-demo-shop/blob/master/shop/entities/behaviors/MetaBehavior.php
Сергей
Если ты предлагаешь обёртку на AR сделать, то это бессмысленно - проще просто AR использовать :)
Сергей
Тут вопрос - использовать или нет сам AR
SiZE
да, представление наверное тоже в ar удобнее готовить
SiZE
с стилями и js
Сергей
эээ... как связь представления и AR
Сергей
не понимаю о чём ты
Karim
Да тут вопрос был про вес AR, SIZE вроде не туда занесло
SiZE
такая же как твоей логики и AR
Сергей
у меня был вопрос использовать AR или нет :)
Niko
не понимаю о чём ты
это скорей всего был сарказм
Дмитрий
Привет!
Дмитрий
ребят подскажите вот что: есть вот такое правило у меня urlmanagera 'return/<campaign:\d{1,4}>' => 'site/return',
Дмитрий
какое правило нужно написать чтобы оно кроглатывало например такой урл:
Дмитрий
http://domain.dom/return/76&m=w&ts_s=undefinedxundefined
Дмитрий
и чтобы всё что после цифр (в данном случае 76) - просто игнорировалось
Дмитрий
return/<campaign:\d{1,4}>(&.*)?’ => 'site/return’,
Дмитрий
нет, в урлменеджере имитация регулярок
Дмитрий
такое не пройдёт тут...
Дмитрий
У меня проходило нечто подобное
Yuri
http://domain.dom/return/76&m=w&ts_s=undefinedxundefined
вам зачем? простите такое кошунство
Дмитрий
к сожалению не я формирую такую кривую ссылку
Дмитрий
я лишь жду http://domain.dom/return/76
Дмитрий
а клиент может зацепить за собой случайные параметры, которые мне нужно тупо отсеить
Anonymous
опять не получается ( в действии update в форме есть поле <?= $form->field($model_dir, 'directory_id[]')->checkboxList($array_dir_items,["separator" => "<br>"])?> модель - $model_dir = new PropertiesDirectoryLink(); массив чекбоксов от сюда - $directories = new Directory(); $array_dir_items = ArrayHelper::map($directories->find()->asArray()->all(),"id","name"); как мне теперь заставить сделать чекбоксы чекнутыми при нажатии кнопки update ?
Anonymous
чтобы было так, а не пустые чекбоксы, ведь редактирвоание, а не создание
Сергей
<?= $form->field($model_dir, 'directory_id')->… попробуй так
Anonymous
убрать массив ?
Сергей
да
Anonymous
не получается, чекбоксы выводятся не отмеченными
Сергей
в сделай вывод <? var_dump($model_dir->directory_id) ?> перед этим полем. Что выведет?
Сергей
У меня вот так работает: http://joxi.ru/0KAggdFgdBpVAl
Anonymous
Сергей
поэтому у тебя и не отчеканы чекбоксы, так как поле пустое
Anonymous
Барбара, ты, кстати, данные в чекбоксе хранишь в json, или как?
Сергей
"данные в чекбоксе хранишь в json" Это как? :)
Anonymous
Тупая формулировка, сори)
Anonymous
нет, простое поле варчар
Anonymous
без json
Anonymous
А
Дмитрий Дарт
Не работает правило в urlManager, показывает 404ю В дебаг-панели Route-Value 'site/error' Где посмотреть как он разобрал url-адрес и какой контроллер-действие пытался искать?
Niko
он пытался искать роут, который ты передал в гет-параметре, но не нашел