
Stas
20.02.2018
21:20:05
Я изучил все ваши репозитории и вот что я вам скажу

Vyacheslav
20.02.2018
21:20:24
внимаю

Artyom
21.02.2018
04:45:58
Друзья, есть менеджеры. Они при вводе html могут не закрыть тег или ввести js. Надо чтобы теги автоматически закрывались и фильтровался js. Полюбому уже есть что-то готовенькое. Кто-то в курсе?

Dmitry
21.02.2018
04:59:22

Google

Dmitry
21.02.2018
04:59:40
В общем нужно только проверять все ли теги закрыти и нет ли тега <script>

Artyom
21.02.2018
05:01:24
Согласен. Программе не понять в каком месте должен закрыться тег :) Спасибо

Dmitry
21.02.2018
05:01:45
Так-же нужно учитывать что есть теги по типу <br>, <hr>, <img>, ... которые незакрываемые

Konstantin
21.02.2018
05:10:43
Иногда не в том месте но не оставляют открытыми

Eugene
21.02.2018
05:20:01
Ребята, подскажите плиз. В базе в поле cdate хранится дата в формате timestamp само поле int. Как можно в моделе это поле cdate привести к формату "d MM yy" например.

Dmitry
21.02.2018
05:21:39
Тебе вчера ответили на этот вопрос

Eugene
21.02.2018
05:22:01
нет лол

Dmitry
21.02.2018
05:22:15
@kohone было же?
нет лол
короче определи функцию getCdate и там напиши реализацию

SiZE
21.02.2018
05:24:44

Eugene
21.02.2018
05:26:12
я просто хочу чтобы данные при выборке на уровне модели сразу приоретали нужный формат, типа условие в search() добавить или хз. Поэтому и спросил) Сейчас попробую функцией обойстись

w
21.02.2018
06:01:04
Static.yiiframework.com рипнулся

Google

w
21.02.2018
06:01:59
По крайней мере с компа. Стили не подгружаются

Andrey
21.02.2018
06:02:04
Или чуть более топорный вариант сделать в модели переменную public $date; и в функции afterFind присваивать ей значение на основе timestamp

Dmitry
21.02.2018
06:04:57

w
21.02.2018
06:05:19
С телефона у меня тоже все норм.
С пеки нет.
А все. Теперь норм

Dmitry
21.02.2018
06:08:06
паникёр ?

Дмитрий
21.02.2018
06:13:16

Eugene
21.02.2018
06:13:38
Спасибо)

Сергей
21.02.2018
06:39:33
Доброе утро, народ :)
Есть у меня ActiveQuery класс, в нем там функции разные для выборки. Как мне сделать UPDATE используя мой класс?
Что-то вроде:
$myActiveQuery->byCustomer($customer)->onlyActive()->update('order', ['status' => 25])->execute()

Антон
21.02.2018
06:43:57
Насколько я понимаю, ActiveQuery изначльно создан, чтобы select собирать

R
21.02.2018
06:44:21
@predvoditelev вроде никак, activequery для выборки

Сергей
21.02.2018
06:44:28
Жалко(

Антон
21.02.2018
06:45:30
в $myActiveQuery->where лежит твоё условие

Vladislav
21.02.2018
06:46:25
Доброе утро/день. Как можно после переопределения save в моделе в ней вызвать родительский save()?

Сергей
21.02.2018
06:46:55

Alex
21.02.2018
06:47:13

Антон
21.02.2018
06:47:59

Google

Vladislav
21.02.2018
06:48:25
@predvoditelev ошибку выдаёт
Declaration of common\models\Category::save($translate = true) must be compatible with yii\db\ActiveRecordInterface::save($runValidation = true, $attributeNames = NULL)

Alex
21.02.2018
06:48:52

Сергей
21.02.2018
06:49:10
public function save($runValidation = true, $attributeNames = NULL)

Vladislav
21.02.2018
06:50:31
@predvoditelev модель просто унаследываеться от ActiveRecord, а он от BaseActiveRecord в котором есть save()

Максим
21.02.2018
06:50:32

Vladislav
21.02.2018
06:52:25
@sofvlad я бы мог воспользоваться и beforeSave() для моей задачи, но нужно передавать дополнительный параметр в методе и проделать действия перед сохранением

Сергей
21.02.2018
06:52:55

Vladislav
21.02.2018
06:54:14
ну я думаю это легче всего, но как правильно назвать метод по стандарту, если он делает тоже самое что и существующий, но не хочется переопределять
типа _ для приватных переменных

R
21.02.2018
06:56:35

Vladislav
21.02.2018
06:57:02
=D

Сергей
21.02.2018
06:57:15
Я использую отдельные классы-репозитории для работы с AR в БД. В таком случае такой проблемы нет:
class CustomerRepository {
public function save(Customer $customer, bool $some)
{
... действия всякие ...
if (!$customer->save()) {
throw new RuntimeException('Не удалось сохранить покупателя');
};
}
}
А если в самом AR делать, то придется самому придумывать, нет стандарта.

Максим
21.02.2018
07:01:55

R
21.02.2018
07:02:28
@kohone ну это если уж совсем лень

Vladislav
21.02.2018
07:05:01
то чувство когда в PHP нет нормальной перегрузки)

Сергей
21.02.2018
07:05:58

Stanislav
21.02.2018
07:06:23
Лол

Vladislav
21.02.2018
07:07:40
как в этом случае всё равно не поможет, ибо ты будешь переопределять родительский в любом случае
а так в PHP вроде нельзя создавать в одном классе методы с одинаковыми названиями, но разными параметрами

Google

Vladislav
21.02.2018
07:08:15
когда в C# такое можно

Konstantin
21.02.2018
07:09:01

Eugene
21.02.2018
07:09:32

Сергей
21.02.2018
07:10:20

Eugene
21.02.2018
07:11:12

Сергей
21.02.2018
07:11:31
тебе в gridview надо фильтровать?

Eugene
21.02.2018
07:11:39

Сергей
21.02.2018
07:12:58
Это тогда в searchModel делай отдельный атрибут для даты и с ним уже работай ручками и на вывод и на фильтрацию

Admin
ERROR: S client not available

Dmitry
21.02.2018
07:13:11
А почему бы дату не хранить типом DateTime и не любить тут всем мозги?)
Если же нет, то для gridView можно рендер на поле настроить, там приводи к удобочитаемому виду.
Сортировка под капотом будет по int(unixtimestamp)
но работать будет

Сергей
21.02.2018
07:13:36
Ему ж фильтрация ещё нужна

Dmitry
21.02.2018
07:13:48

Andrey
21.02.2018
07:13:56
Фильтр приводить к timestamp

Сергей
21.02.2018
07:14:17
В поисковой модели на основании этого атрибута уже делать фильтрацию

Eugene
21.02.2018
07:14:59
Что в итоге лучше сделать то?)

Andrey
21.02.2018
07:16:36
Если только для грида то однозначно фильтр привести к timestamp. А в самом гриде данные пеобразовать к нужному формату (средста вывода значения в гриде)

Сергей
21.02.2018
07:16:55
http://stuff.cebe.cc/yii2docs-ru/guide-output-data-widgets.html#filtracia-dannyh
В поисковую модель добавь новое свойство, а в методе search использовать это свойство для создания нужного условия

Google

Eugene
21.02.2018
07:20:02
Спасибо большое) сейчас постараюсь реализовать ваши советы)

Andrey
21.02.2018
07:21:59

Vladislav
21.02.2018
07:23:24
@slutskiy ну а как вызвать save родителя

Максим
21.02.2018
07:23:42
parent::save();

Andrey
21.02.2018
07:23:44
parent::save()

Vladislav
21.02.2018
07:23:53
вот именно через него не катит

Максим
21.02.2018
07:24:52
а своему save ты добавил параметры, как в ошибке сказано?
второй параметр пропустил

Vladislav
21.02.2018
07:25:30
в таком случае мне нужен дополнительный параметр в самом начале а не в конце

Максим
21.02.2018
07:25:50
добавляй параметр в свойство модели
и в методе save проверяй его значение

Andrey
21.02.2018
07:27:34
в нестандартном виде вызывай save(true, null, <translate>)

Vladislav
21.02.2018
07:27:46
ну блин и будет + одна лишняя строка в контроллере где я буду определять параметр для модели
леееень =D

Максим
21.02.2018
07:28:21
это так страшно - одна лишняя строка, позволяющая реализовать нужный функционал
а нет, две строки - еще ж в модели надо ее объявить)

Vladislav
21.02.2018
07:29:23
легче тогда название другое метода создать и в ней потом после логики вызвать $this->save()

Максим
21.02.2018
07:29:23
Попробуй третьим параметром передать, как Андрей выше советует

Vladislav
21.02.2018
07:29:25
что я и сделал

Максим
21.02.2018
07:29:42
я не уверен, правда, что так можно) может будет ругаться, что не соответствует интерфейсу