Найдено 178 результатов
- 2018.03.05, 10:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Когда yii2-bootstrap4?
- Ответы: 20
- Просмотры: 9751
Re: Когда yii2-bootstrap4?
А в чем проблема? подключай свою 4-ю версию и пиши код - это же легко или я чего-то не понимаю... Проблема - необходимость перепрограммировать целиком захардкоженные Navbar, Breadcrumbs, ActiveForm, Html, LinkPager и всё остальное под новую вёрстку. Легко - это когда вёрстка отделена от кода (видже...
- 2018.03.05, 09:57
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как правильно сделать выборку many_many в Yii2?
- Ответы: 11
- Просмотры: 3696
Re: Как правильно сделать выборку many_many в Yii2?
адский запрос к базе :) ну так это yii2 так формирует, я же через активрекорд делаю) а в вашем каталоге всего 2 уровня? да нет, так запрос формируете вы а yii его исполняет. Вы для чего то join-ите к таблице товаров таблицы категорий максимум можно так, при количестве товаров до 20-30к (возможно и ...
- 2018.03.05, 09:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как правильно сделать выборку many_many в Yii2?
- Ответы: 11
- Просмотры: 3696
Re: Как правильно сделать выборку many_many в Yii2?
SELECT COUNT(*) FROM `products` LEFT JOIN `products_to_category` ON `products`.`id` = `products_to_category`.`product_id` LEFT JOIN `category` ON `products_to_category`.`category_id` = `category`.`id` WHERE (`category`.`parent_id`=1) AND (`publish`=1) адский запрос к базе :) а в вашем каталоге всег...
- 2018.03.04, 17:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
Собственно ни каких прави прописывать и не надо - в catalog у вас попадают иды это ключи объектов тем самым автоматом загружаете модели каталогов, если такого объекта нет то ничего не запишется. в правилах оставьте [['catalogs'], 'safe'], если все же хочется сделать валидацию (в чем собственно скоре...
- 2018.03.04, 17:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
а как ваша модель загружается в контроллере, связи точно сохраняются? вот так, все сохраняется, только валидация не работает $model = Brigada::findOne(Yii::$app->user->id); if($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Ваш про...
- 2018.03.04, 15:37
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
попробуйте вот так: <?= $form->field($model, 'catalog[]')->widget(Select2::classname(), [ если не получится, тогда покажите как к вам приходят данные в POST POST: Array ( [_csrf-frontend] => R5Yd9Vw0q4zKqjDmLihvN5Ps_hoKKsrCGVM3c3H8hAYg-07DNWHl7fPnc615Xz553p6JcH1n_YdNNV8aHbv8Pg== [Brigada] => Array ...
- 2018.03.04, 13:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
Здравствуйте! Для сохранения связей использую поведение https://github.com/la-haute-societe/yii2-save-relations-behavior Все работает успешно. Но я захотел проверить переданные данные из формы в модели [['catalog'], 'each', 'rule' => ['exist', 'skipOnError' => true, 'targetClass' => Catalog::classN...
- 2018.03.04, 00:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
попробуйте добавить
Код: Выделить всё
public function beforeValidate(): bool
{
$this->catalog = array_filter((array)$this->catalog);
return parent::beforeValidate();
}
- 2018.03.03, 23:59
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-save-relations-behavior и валидация
- Ответы: 12
- Просмотры: 3793
Re: yii2-save-relations-behavior и валидация
попробуйте вот так: <?= $form->field($model, 'catalog[]')->widget(Select2::classname(), [ если не получится, тогда покажите как к вам приходят данные в POST Если добавить квадратные скобки как вы говорите catalog[] то при редактировании не подставляются чекбоксы. Этот POST данных передан с просто c...
- 2018.03.02, 17:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: После pjax.reload не работают события на кнопке
- Ответы: 11
- Просмотры: 4238
Re: После pjax.reload не работают события на кнопке
все так же))))mfiyalka писал(а): ↑2018.03.02, 17:06 Как получить доступ ко второму событию?
Код: Выделить всё
for(var i=0; i<menu.length; i++){ $(menu[i]).on('click', function(){ ... }
Код: Выделить всё
for(var i=0; i<menu.length; i++){
$(document).on('click', menu[I], function(){
...
}
- 2018.03.02, 17:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: Js валидация динамических полей формы
- Ответы: 5
- Просмотры: 3072
Re: Js валидация динамических полей формы
Ну вообщем все получилось!)) Спасибо еще раз shnir, по ссылке подсмотрел реализацию javascript достаточно было собрать все поля объекте yiiActiveForm var attributes = []; $('.productVariant:last input').each(function(i, e) { var attribute = $(e).closest('form').yiiActiveForm('find', $(e).attr('id'))...
- 2018.03.02, 16:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: Js валидация динамических полей формы
- Ответы: 5
- Просмотры: 3072
Re: Js валидация динамических полей формы
заглянул, спасибо!shnir писал(а): ↑2018.03.02, 15:57 https://github.com/unclead/yii2-multipl ... le-columns поизучайте
смотрел подобные работы - ад))) судя по всему это надо принять - без таких вот костылей не обойтись)
но действительно нашел полезную вещь!!! Спасибо!
- 2018.03.02, 15:32
- Форум: Общие вопросы (Yii 2.x)
- Тема: Js валидация динамических полей формы
- Ответы: 5
- Просмотры: 3072
Re: Js валидация динамических полей формы
Вообщем танцы с бубном привели меня к выводу что ActiveForm совсем не заточен для динамических полей формы :D <?php use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin(); ?> <h3>Товар</h3><br/> <?= $form->field($model->product, 'name')->textInput()->label('Название')...
- 2018.03.02, 15:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: После pjax.reload не работают события на кнопке
- Ответы: 11
- Просмотры: 4238
Re: После pjax.reload не работают события на кнопке
Я правильно понимаю? (Простите, в js не силен) <element id="after_cart_widget"> <?php Pjax::begin(['id' => 'cart_widget']); ?> <?= CartWidget::widget() ?> <?php Pjax::end(); ?> </element> $('#after_cart_widget').on('click', function(){ $(this).parent().find('.header-dropdown') }); $(docum...
- 2018.03.02, 14:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: После pjax.reload не работают события на кнопке
- Ответы: 11
- Просмотры: 4238
Re: После pjax.reload не работают события на кнопке
...
$(menu).on('click', function(){
...
Код: Выделить всё
$(document).on('click', '.selector', function() {
...
});
- 2018.03.02, 10:16
- Форум: Общие вопросы по программированию
- Тема: php+ajax защита от F5
- Ответы: 2
- Просмотры: 1530
Re: php+ajax защита от F5
Сделал на bootstrap 4+php7+ajax скрипт отправки сообщения на почту, использую jGrowl для всплывающего окна "Успешно отправлено!". При повторном нажатии можно заспамить весь ящик. Как избавиться от F5? В большинстве делают редирект, на jquery добавил строку location.reload(); но при этом с...
- 2018.03.01, 20:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: Js валидация динамических полей формы
- Ответы: 5
- Просмотры: 3072
Js валидация динамических полей формы
Наткнулся на очень не приятный момент, вероятно всего не разобрался, но не нашел штатных инструментов для валидации динамических полей. Собственно потребность то не редкая - по клику на кнопку добавить несколько телефонов, адресов доставки, вариантов опций характеристик, вообщем примеров множество. ...
- 2018.02.28, 12:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Наследование форм
- Ответы: 3
- Просмотры: 1178
Re: Наследование форм
Тут главное не подхватить "ООП Головного мозга", наследование форм этот перебор :D Композитные формы и наследование как по моему это крайне разные вещи Композитные формы - форма состоящая из нескольких форм. к примеру, теоретически достаточно class CommonForm { public function __construct(...
- 2018.02.27, 21:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Загрузка картини профиля.
- Ответы: 15
- Просмотры: 2819
Re: Загрузка картини профиля.
а собственно сама картинка в базу не записывается?
- 2018.02.27, 20:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: Загрузка картини профиля.
- Ответы: 15
- Просмотры: 2819
Re: Загрузка картини профиля.
в модели формы вы не упустили? public function upload() { if ($this->validate()) { foreach ($this->imageFiles as $file) { $file->saveAs('uploads/' . $file->baseName . '.' . $file->extension); } return true; } else { return false; } } у вас прописаны правила для полей но вы их не выводите, быть может...