Niko
передай ее в экшене и во вьюхе create
Niko
кроме этого модели от photos и первой model должны называться по разному
Ulugbek "Luke"
<div class="albums-create">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
'photos' => $photos
]) ?>
</div>
это в create
Niko
<?= $form->field($model, 'model_values')->fileInput() ?>
<?php $form->field($photos
,
'photo_values'
)->fileInput(['multiple' => true,]) ?>
Niko
а в екшене
Ulugbek "Luke"
public function actionCreate()
{
$model = new Albums();
$photo = new Photos();
if ($model->load(Yii::$app->request->post()) && $photo->load(Yii::$app->request->post())) {
$model->cover = UploadedFile::getInstance($model, 'cover');
if ($model->validate() && $model->cover != NULL)
$model->cover->saveAs('uploads/' . $model->cover->baseName . '.' . $model->cover->extension);
$model->save();
$attachments = UploadedFile::getInstances($photo, 'photo');
foreach($attachments as $a){
$photo->photo = $a;
if ($photo->upload()) {
$photo->album_id = $model->id;
$photo->save();
}
else
{
return $this->render('create',
[
'model' => $model,
]
);
}
}
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
'photos' => $photo
]);
}
}
Niko
вообще-то инициализируется в начале экшена
$model = new Model();
$photos = new Photos();
Ulugbek "Luke"
Niko
if ($model->load(Yii::$app->request->post()) && $photo->load(Yii::$app->request->post())) {
Niko
сделай это для $photos
Niko
$model->load(Yii::$app->request->post())
Эта строка загружает данные из поста в модель
Ulugbek "Luke"
а, да, раньше $photos было
Ulugbek "Luke"
спасибо
Ulugbek "Luke"
Bohdan
multiply
Bohdan
Делай через MultiModel
Bohdan
вообще-то инициализируется в начале экшена
$model = new Model();
$photos = new Photos();
Ulugbek "Luke"
оказывается надо
[['photo'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],
Ulugbek "Luke"
Bohdan
https://github.com/trntv/yii2-starter-kit/blob/master/common/base/MultiModel.php
Ulugbek "Luke"
спасибо
Bohdan
Не за что
Misha
Добрый день, подскажите пжл. В Аккордеоне сделать так, чтоб первый таб был свернут
Misha
должна ж быть опция инактива этого таба
Misha
не могу понять где
Dmitriy
В бутстрапе?
Misha
https://ru.stackoverflow.com/questions/694967/yii2-accordion-%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9-%D1%82%D0%B0%D0%B1-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BD%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC
Misha
нет, yii\jui\Accordion;
Dmitriy
Я делал через js. Хоть и костыль, но другого не нашел
Dmitriy
Ну он же бутстрап в yii2 вроде как
Misha
та полюбому ж можно где-то опцию прописать, чтоб все свернутое было
Bohdan
док читать только могу посоветовать
Misha
Bohdan
)))
Bohdan
в items, active => true
Bohdan
пробовал ?
Bohdan
http://api.jqueryui.com/accordion/
Bohdan
http://joxi.ru/823j1DPT68LROm
Bohdan
http://joxi.ru/ZrJq87li1nP4aA
Misha
видел это, спс
Bohdan
ну в любом случай отпиши ризалт
Misha
так я этих доках шарился уже
Misha
ооо
Misha
вот эта строка решает
Misha
'clientOptions' => ['collapsible' => true, 'active' => false],
Misha
@dmitriy90
Misha
вот без js
Bohdan
ну вот
Dmitriy
вот без js
Спасибо:) Вот что значит искать))) А я торопился.
Misha
да нет
Misha
это значит метод тыка
Misha
=)
Misha
но результат на лицо
Bohdan
ну не скажи, все написано, просто нужно самау догадаться как применить
Bohdan
там даже именно четко написано
Boolean: Setting active to false will collapse all panels. This requires the collapsible option to be true.
Bohdan
так что я без сарказма говорил доку читать
Misha
ага
Misha
всем добра
Юрий
PHP Released v7.2.0 Beta 1 https://laravel-news.com/php-7-2-0-beta-1
Алексей
"object" (in any case) can no longer be used as a class name. %/
Ivan
Да, object теперь доступен type-hitting
Ivan
Кстати deprecated на mcrypt, его вынесли в PECL, теперь его нет в поставке. Угадайте, как подписывает куки Yii первой версии?
Юрий
Niko
Как можно убрать запрос на колличество записей, при этом оставив пагинацию?
SELECT COUNT(*) FROM ('MY_SQL') c;
этот запрос дублирует мой основной и занимает столько же места, как и он. изза него есть проблемы
Ivan
Niko
можно посчитать колличество записей у себя count(Model::find->all()), но не давать для этого запрос в sql
V
Это дороже
V
Какие проблемы у каунта в бд?
Niko
в моем случае нет
Ivan
Niko
это один запрос, а когда я включаю пагинацию он не считает мои записи, а идет в базу с моим "тяжелым" для бд запросом и ищет там каунт
Niko
я же не прошу сказать, что мне быстрей сделать, а хочу узнать как можно убрать запрос
V
Запрос проще сделай
Niko
спасибо
Niko
если кто знает способ - отпишитесь
Павел
Ivan
setTotalCount
Ivan
В DataProvider
Ivan
Если задан Pagination то не будет пересчитываться