@yii2ru

Страница 991 из 1721
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
Друзья, есть менеджеры. Они при вводе html могут не закрыть тег или ввести js. Надо чтобы теги автоматически закрывались и фильтровался js. Полюбому уже есть что-то готовенькое. Кто-то в курсе?
Js можно фильтровать по тегу <script> регуляркой, а по поводу закрытия html тегов, то как ты обьяснишь программе где нужно правильно закрыть тег? Небольшой пример: <div class="row"> <h1>123</h1> Здесь нужно например h1 не помещать в див. Но так-же в другом кейсе нужно h1 поместить в div

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>, ... которые незакрываемые

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 и там напиши реализацию

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
паникёр ?

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()?

Alex
21.02.2018
06:47:13
кто юзал: yii-dream-team/yii2-upload-behavior?
посмотри ещё https://github.com/lav45/yii2-file-upload-module

Антон
21.02.2018
06:47:59
но ещё джойны могут быть(
в стандарте sql комнды update джойны, наверное, не предусмотрены

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)

Сергей
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
@kohone было же?
Не помню ему или нет, но ответ был

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

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

типа _ для приватных переменных

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
prettySave :)
save1 же

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

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

Stanislav
21.02.2018
07:06:23
Лол

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

а так в PHP вроде нельзя создавать в одном классе методы с одинаковыми названиями, но разными параметрами

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

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 надо фильтровать?

Сергей
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
а так в PHP вроде нельзя создавать в одном классе методы с одинаковыми названиями, но разными параметрами
А кто мешает определить метод save c параметрами как у родителя + преопределенный дополнитльный тебе параметр (arggg=null) и в зависимости от этого параметра вызывать сразу родителя или сввою "иную" логику?

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()

Максим
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
я не уверен, правда, что так можно) может будет ругаться, что не соответствует интерфейсу

Страница 991 из 1721