
Pamparam
21.07.2017
09:07:13

Sanzhar
21.07.2017
09:07:13
/cool_story@Shizoid_bot

Maxim
21.07.2017
09:09:30
Pamparam я по этому мануалу делал и все ok. только потом в конфиге nginx изменил данные с 7.0 на 7.1 и какого-то расширения не хватало. После первой пойманной ошибки установил ее и все пошло как песня

Ulugbek
21.07.2017
09:19:55
всем привет. подскажите плиз, туториал/доку про создание общего круд для соединенных таблиц в дб

Google

Maxim
21.07.2017
09:20:37
про gii почитай

Anton
21.07.2017
09:20:53
/link@yetanotherstatsbot

Maxim
21.07.2017
09:20:54
https://yiiframework.com.ua/ru/doc/guide/2/start-gii/

Vladislav
21.07.2017
09:23:07

Alexander
21.07.2017
09:23:52

Ulugbek
21.07.2017
09:24:01
там же дается только создание круд для одной таблицы. Я хочу чтобы на одной странице можно было заполнить значения для двух таблиц.

Ruslan
21.07.2017
09:26:04

SiZE
21.07.2017
09:44:44
Кто нибудь завел докер с hyperv?

Иван
21.07.2017
09:54:16
завел докер на семёрке при помощи docker toolbox

Mr.
21.07.2017
09:58:52

SiZE
21.07.2017
10:16:15

M
21.07.2017
10:37:55

Pamparam
21.07.2017
10:53:35

Google


Ulugbek
21.07.2017
10:58:12
ребята, я хочу вставить поле модели Photos в _form модели Альбом
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
<?= $form->field($model, 'title_ru')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'description_ru')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'title_uz')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'description_uz')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'title_en')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'description_en')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'cover')->fileInput() ?>
<?php $form->field($photos, 'photo')->fileInput(['multiple' => true,]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
Ошибка
Call to a member function isAttributeRequired() on null
я понимаю что не инициирую $photos в последнем поле, но и $model нигде не инициируется же


Dmitriy
21.07.2017
11:00:51
Model передается в вьюху с контроллера же

Maxim
21.07.2017
11:01:07
передай ее в экшене и во вьюхе create
кроме этого модели от photos и первой model должны называться по разному

Ulugbek
21.07.2017
11:01:39
<div class="albums-create">
<h1><?= Html::encode($this->title) ?></h1>
<?= $this->render('_form', [
'model' => $model,
'photos' => $photos
]) ?>
</div>
это в create

Maxim
21.07.2017
11:02:20
<?= $form->field($model, 'model_values')->fileInput() ?>
<?php $form->field($photos
,
'photo_values'
)->fileInput(['multiple' => true,]) ?>
а в екшене

Ulugbek
21.07.2017
11:03:52
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
]);
}
}

Maxim
21.07.2017
11:04:06
вообще-то инициализируется в начале экшена
$model = new Model();
$photos = new Photos();

Ulugbek
21.07.2017
11:04:29

Maxim
21.07.2017
11:04:39
if ($model->load(Yii::$app->request->post()) && $photo->load(Yii::$app->request->post())) {
сделай это для $photos
$model->load(Yii::$app->request->post())
Эта строка загружает данные из поста в модель

Ulugbek
21.07.2017
11:05:38
а, да, раньше $photos было
спасибо

Bohdan
21.07.2017
11:19:23
multiply
Делай через MultiModel

Google

Bohdan
21.07.2017
11:20:59
вообще-то инициализируется в начале экшена
$model = new Model();
$photos = new Photos();

Ulugbek
21.07.2017
11:22:36
оказывается надо
[['photo'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],

Bohdan
21.07.2017
11:27:43
https://github.com/trntv/yii2-starter-kit/blob/master/common/base/MultiModel.php

Ulugbek
21.07.2017
11:28:23
спасибо

Bohdan
21.07.2017
11:30:03
Не за что

Misha
21.07.2017
11:30:50
Добрый день, подскажите пжл. В Аккордеоне сделать так, чтоб первый таб был свернут
должна ж быть опция инактива этого таба
не могу понять где

Dmitriy
21.07.2017
11:31:28
В бутстрапе?

Misha
21.07.2017
11:31:31
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
нет, yii\jui\Accordion;

Dmitriy
21.07.2017
11:31:58
Я делал через js. Хоть и костыль, но другого не нашел
Ну он же бутстрап в yii2 вроде как

Misha
21.07.2017
11:32:31
та полюбому ж можно где-то опцию прописать, чтоб все свернутое было

Bohdan
21.07.2017
11:34:46
док читать только могу посоветовать
)))
в items, active => true
пробовал ?
http://api.jqueryui.com/accordion/

Google

Bohdan
21.07.2017
11:37:40
http://joxi.ru/823j1DPT68LROm
http://joxi.ru/ZrJq87li1nP4aA

Misha
21.07.2017
11:41:56
видел это, спс

Bohdan
21.07.2017
11:42:27
ну в любом случай отпиши ризалт

Misha
21.07.2017
11:43:38
так я этих доках шарился уже
ооо
вот эта строка решает

Admin
ERROR: S client not available

Misha
21.07.2017
11:45:21
'clientOptions' => ['collapsible' => true, 'active' => false],
@dmitriy90
вот без js

Bohdan
21.07.2017
11:46:04
ну вот

Dmitriy
21.07.2017
11:46:08
вот без js
Спасибо:) Вот что значит искать))) А я торопился.

Misha
21.07.2017
11:46:14
да нет
это значит метод тыка
=)
но результат на лицо

Bohdan
21.07.2017
11:46:51
ну не скажи, все написано, просто нужно самау догадаться как применить
там даже именно четко написано
Boolean: Setting active to false will collapse all panels. This requires the collapsible option to be true.
так что я без сарказма говорил доку читать

Google

Misha
21.07.2017
11:49:32
ага
всем добра

Юрий
21.07.2017
12:11:08
PHP Released v7.2.0 Beta 1 https://laravel-news.com/php-7-2-0-beta-1

Алексей
21.07.2017
12:15:52
"object" (in any case) can no longer be used as a class name. %/

Ivan
21.07.2017
12:16:45
Да, object теперь доступен type-hitting
Кстати deprecated на mcrypt, его вынесли в PECL, теперь его нет в поставке. Угадайте, как подписывает куки Yii первой версии?

Юрий
21.07.2017
12:24:31

Ivan
21.07.2017
12:25:05

Maxim
21.07.2017
12:36:22
Как можно убрать запрос на колличество записей, при этом оставив пагинацию?
SELECT COUNT(*) FROM ('MY_SQL') c;
этот запрос дублирует мой основной и занимает столько же места, как и он. изза него есть проблемы

Ivan
21.07.2017
12:37:13

Maxim
21.07.2017
12:37:59
можно посчитать колличество записей у себя count(Model::find->all()), но не давать для этого запрос в sql

Vasily
21.07.2017
12:38:12
Это дороже
Какие проблемы у каунта в бд?

Maxim
21.07.2017
12:38:40
в моем случае нет

Ivan
21.07.2017
12:38:51

Maxim
21.07.2017
12:39:37
это один запрос, а когда я включаю пагинацию он не считает мои записи, а идет в базу с моим "тяжелым" для бд запросом и ищет там каунт
я же не прошу сказать, что мне быстрей сделать, а хочу узнать как можно убрать запрос

Vasily
21.07.2017
12:40:12
Запрос проще сделай

Maxim
21.07.2017
12:40:28
спасибо