
Богдан
04.02.2017
00:07:15
?

f4rt~
04.02.2017
00:07:35
Ну я те форвардну когда соберемся коннект и тс

Богдан
04.02.2017
00:07:53
Только в не играю в игры
И тимспика у меня нет

Google

Богдан
04.02.2017
00:08:00
Это надо скачивать что-то
??

f4rt~
04.02.2017
00:14:06
ну да
тс
и UT2004

F01134H
04.02.2017
01:14:01
@ExileeD
tuta?

Dmitriy
04.02.2017
01:14:25
Ага

F01134H
04.02.2017
01:14:31
Ты чо не спишь аще? :D

Dmitriy
04.02.2017
01:14:50
Я днем завтра посплю
еще дела есть

F01134H
04.02.2017
01:14:55
нормась
слу, а проводить валидацию в модели - норма?

Google

Dmitriy
04.02.2017
01:16:39
В yii2 это стандарт. Если совсем кастомная, создается форма через gii

F01134H
04.02.2017
01:17:08
пздц, я никак не разделю контроллер и модель
дичь

Dmitriy
04.02.2017
01:17:26
В смысле ?
Модель там чисто для валидации. и больша она не нужна

F01134H
04.02.2017
01:17:59
в 5 утра я не могу вдуплить, как иначе сделать
гугление тож не помогает
ну т.е. ты видишь, лишняя прослойка
в контроллере
я не знаю как избавиться от этого

Dmitriy
04.02.2017
01:19:24
В статик добавил что ли ?

F01134H
04.02.2017
01:19:40
метод модели то? Да

Dmitriy
04.02.2017
01:19:49
там есть query, если не спользуешь репозиторий
Police::find()->notCR()->notSend()->all()
- вот так
А уже police наследуется от extends \yii\db\ActiveQuery
в gi пример есть

F01134H
04.02.2017
01:23:51
писец

Dmitriy
04.02.2017
01:24:04
в контроллере
Ты не избавишься от нее.
Я даже не понимаю зачем от этого избавлятся в laravel
писец
тупо создай модель в ги и там будет поле query

F01134H
04.02.2017
01:24:52
а зачем оно нужно?)

Google

Dmitriy
04.02.2017
01:25:28
Твой статик ад убрать

F01134H
04.02.2017
01:25:41
я не понимаю о чем ты
что за query
зачем оно

Dmitriy
04.02.2017
01:26:02
счас пимер на гист залью
https://gist.github.com/exileed/3db335474e371ba82aae802ac0b12772
Query это аналог патерна репозитория.
Посути это конструктор запросов.
Что бы в модели не создавать этот брет который у тебя
Category::AllCategory();
И твой запрос можно заменить на
Category::find()->all():

F01134H
04.02.2017
01:34:18
ааа
ты про этот
ебать ты пример скинул)

Dmitriy
04.02.2017
01:35:22
Что первое нашел =(
В модели только валидация.

F01134H
04.02.2017
01:37:55
бля пздц спать охото

Dmitriy
04.02.2017
01:38:04
Так иди спать.

F01134H
04.02.2017
01:38:09
не

Dmitriy
04.02.2017
01:38:09
Завтра продолжишь

F01134H
04.02.2017
01:38:11
надо допилить
и так уже два дня простенькое задание делаю)
это в модельке

Dmitriy
04.02.2017
01:41:18
Отдавай валидацию на модель

Google

F01134H
04.02.2017
01:41:33
Да я не про валидацию)
а про то, как экшн пилить

Dmitriy
04.02.2017
01:41:48
Что-то странно. Что за функци, откуда она ?

F01134H
04.02.2017
01:41:56
да моя это функция
знаю, что кривая

Dmitriy
04.02.2017
01:42:01
И где вызывается
в yii2 есть $model->load($attribute)
$category = self::findOne($id);
$category->load([
'title'=>$title,
'parrent'=>'parrent'
])
if($category->save()){
return true
}
если нет ошибка валидации
Ну только нужно Yii::$app->request->post() передавать в $category->load

F01134H
04.02.2017
01:47:02
Yii::$app->request->post() а это что?

Admin
ERROR: S client not available

Dmitriy
04.02.2017
01:47:19
$_POST

F01134H
04.02.2017
01:47:46
воон как

Dmitriy
04.02.2017
01:48:07
валидация с формы обычно проходит так
if ($model->load(Yii::$app->request->post()) && $model->save()) {
все ок
}else { фигня}
Мы и валидируем и сохраняем.

F01134H
04.02.2017
01:49:34
$model->load - так это типо валидация?
а я думал валидация - это про правила и т.п.

Dmitriy
04.02.2017
01:50:29
Это массовое присвоение аттрибутов в модель

F01134H
04.02.2017
01:50:49
ну я понял, и при успешном присвоении и сохранении выполнится блок кода

Dmitriy
04.02.2017
01:51:45
Ага.

Google

Dmitriy
04.02.2017
01:52:12
UpdateCategory если я правильно тебя понял можно на это все заменить

F01134H
04.02.2017
01:52:28
Ага
И перегрузку query методов тоже можно тут заюзать, да?

Dmitriy
04.02.2017
01:53:47
update ? или что такое перегрузка ?

F01134H
04.02.2017
01:54:07
ну ты выше описывал
public static function find()
{
return new CommentQuery(get_called_class());
}
вот эта хреновина

Артур Евгеньевич
04.02.2017
01:55:36
О бля
5 утра
А тут дебаты

Dmitriy
04.02.2017
01:57:03

F01134H
04.02.2017
01:57:20
во что по сути должно это все превратиться:
в контроллере есть метод actionUpdate($id, $pid, $title), в котором есть что-то типа:
{
Category::find($id)->setParent($pid)->setTitle($title);
}
такое жеж можно замутить?
или я бред несу
хочется максимально простую и прозрачную реализацию, что бы функция выполняла максимум одно действие
а не присваивала кучу свойств и сохраняла
ну, мне кажется это правильным

Dmitriy
04.02.2017
02:00:51
А так можешь сделать

F01134H
04.02.2017
02:01:30
Точнее вот так (пример выше исправил) Category::find($id)->setParent($pid)->setTitle($title)->save()
Че Диман, в правильную сторону я думаю?
а еще можно у функции убрать аргументы и забирать POST данные из Yii::$app->request->post()

Dmitriy
04.02.2017
02:06:12
Я репозиторий использую куда просто передаю
$police = $this->PoliceRepository->updateOneById($id, $data);
Так actionUpdate - это не в контроллере ?