Найдено 18 результатов
- 2018.06.16, 23:45
- Форум: Авторский код и библиотеки
- Тема: Трейт для ActiveRecord. FirstOrCreate
- Ответы: 7
- Просмотры: 3448
Re: Трейт для ActiveRecord. FirstOrCreate
Как тебе такое? Раз уж ты все равно SOLID нарушил =) // @return ModelTable // @thrown Exception $model = ModelTable::firstOrNew(['id' => 50], new RuntimeException()); Да, согласен, можно добавить тип исключения в параметр (Только в методы ...OrFail). Но, надо что-то сделать по умолчанию. Стандартны...
- 2018.06.15, 19:48
- Форум: Авторский код и библиотеки
- Тема: Трейт для ActiveRecord. FirstOrCreate
- Ответы: 7
- Просмотры: 3448
Re: Трейт для ActiveRecord. FirstOrCreate
И без лимита findOne выберет все записи, а потом вернет первую, что может негативно сказаться на производительности, для полей с уникальным индексом это пофиг конечно. Реализовано добавление limit(1) в запрос. Модифицированы и добавлены методы: //public static function firstOrNew($attributes, $valu...
- 2018.06.14, 23:38
- Форум: Авторский код и библиотеки
- Тема: Трейт для ActiveRecord. FirstOrCreate
- Ответы: 7
- Просмотры: 3448
Re: Трейт для ActiveRecord. FirstOrCreate
Исправил self на static. Спасибо SiZE!А там точно только self, а не static?
Насчёт наименования мне кажется, что firstOrNew более лаконично и смысл не теряется.Я бы назвал findOneOrNew и findOneOrCreat
- 2018.06.14, 21:35
- Форум: Авторский код и библиотеки
- Тема: Трейт для ActiveRecord. FirstOrCreate
- Ответы: 7
- Просмотры: 3448
Трейт для ActiveRecord. FirstOrCreate
Здравствуйте! Поиск модели ActiveRecord по атрибутам FindOne() может завершится неудачей и вернёт null. Эту ситуацию необходимо обрабатывать и возможно создавать новую модель с атрибутами поиска для продолжения работы с ней. Эту задачу упрощает данный трейт, идея, которого заимствованна из Laravel. ...
- 2018.06.03, 23:30
- Форум: Общие вопросы по программированию
- Тема: БД: замыкание таблицы на саму себя
- Ответы: 6
- Просмотры: 2780
Re: БД: замыкание таблицы на саму себя
Посмотрите эту тему: https://www.yiiframework.com/doc/guide/ ... ive-record
Особенно разделы:
Особенно разделы:
- Работа со связными данными;
Связывание посредством промежуточной таблиц;
Сохранение связных данных
- 2018.06.03, 23:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не стартуют Assets
- Ответы: 2
- Просмотры: 1279
Re: Не стартуют Assets
Ошибка сообщает, что не найден jquery (assets/73dcb94d/jquery.js) В зависимости 'yii\web\YiiAsset' содержится зависимость: 'yii\web\JqueryAsset' class JqueryAsset extends AssetBundle { public $sourcePath = '@bower/jquery/dist'; public $js = [ 'jquery.js', ]; } Вот там и нет jquery. Скорее всего у по...
- 2018.06.03, 00:26
- Форум: Завершённые проекты на Yii
- Тема: Крупные проекты и компании, в которых используется Yii
- Ответы: 217
- Просмотры: 333633
Re: Крупные проекты и компании, в которых используется Yii
https://danila-master.ru/
Пример страницы конфигуратора модели памятника https://danila-master.ru/premium-figurn ... -DM-2.html
Пример страницы конфигуратора модели памятника https://danila-master.ru/premium-figurn ... -DM-2.html
- 2017.03.21, 15:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сортировка данных
- Ответы: 11
- Просмотры: 4560
Re: Сортировка данных
Можно сделать две выборки с ограничением по полю created_at с разным порядком сортировки.
Затем объединить их, например в 'allModels' в ArrayDataProvider
Затем объединить их, например в 'allModels' в ArrayDataProvider
- 2017.03.04, 16:56
- Форум: Общие вопросы (Yii 2.x)
- Тема: Получить адрес текущей страницы в Yii2?
- Ответы: 8
- Просмотры: 19364
Re: Получить адрес текущей страницы в Yii2?
Код: Выделить всё
Yii::$app->request->resolve();
- 2017.02.17, 11:30
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тригер с помощью миграции
- Ответы: 4
- Просмотры: 2078
Re: Тригер с помощью миграции
Код: Выделить всё
CREATE TRIGGER before_insert_links
BEFORE INSERT ON links
FOR EACH ROW
BEGIN
DELETE FROM links WHERE time_to_live < CURRENT_TIMESTAMP;
END
Но будет ли он работать? Если в DELETE указать другую таблицу, то будет
- 2017.02.17, 00:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тригер с помощью миграции
- Ответы: 4
- Просмотры: 2078
Re: Тригер с помощью миграции
BEGIN не хватает перед DELETE
- 2017.02.16, 23:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сохранить данные в БД
- Ответы: 8
- Просмотры: 2953
Re: Как сохранить данные в БД
Код: Выделить всё
if($entryForm->validate())
{
var_dump($entryForm);
}
- 2015.08.05, 19:48
- Форум: Предлагаю работу
- Тема: Требуются программисты на постоянную удалённую работу
- Ответы: 4
- Просмотры: 3170
Re: Требуются программисты на постоянную удалённую работу
Уточню, вакансия в отдел программирования, удалённая работа full-time
- 2015.08.05, 18:08
- Форум: Предлагаю работу
- Тема: Требуются программисты на постоянную удалённую работу
- Ответы: 4
- Просмотры: 3170
Требуются программисты на постоянную удалённую работу
Требуются программисты на удаленную работу на полный рабочий день. Требования: - уверенное знание PHP, mysql, javascript, jquery - Yii (желательно 2-й версии); - Опыт работы с javascript, jquery - опыт работы с GIT - ответственный подход к работе Требуется написать сайт (интернет-магазин) на Yii2. З...
- 2015.04.24, 23:38
- Форум: Предлагаю работу
- Тема: Удаленный программист на проект. Yii2
- Ответы: 5
- Просмотры: 2790
- 2014.04.24, 14:15
- Форум: Авторский код и библиотеки
- Тема: Расширение для CGridView для копирования записи
- Ответы: 0
- Просмотры: 1147
Расширение для CGridView для копирования записи
Здравствуйте!
Разработано расширение, которое позволяет нажатием на кнопку в CGridView скопировать запись.
Можно настроить правила копирования для полей.
https://github.com/oleg-p/copyRecord
Прошу вносить предложения или сообщения об ошибках.
Разработано расширение, которое позволяет нажатием на кнопку в CGridView скопировать запись.
Можно настроить правила копирования для полей.
https://github.com/oleg-p/copyRecord
Прошу вносить предложения или сообщения об ошибках.
- 2013.08.07, 08:50
- Форум: Баг-репорты и предложения (Yii 1.x)
- Тема: Проблема с createUrl()
- Ответы: 3
- Просмотры: 3876
Re: Проблема с createUrl()
После дополнительного тестирования выяснилось, что функция php header работает также, header('Location: /product/basket/view'); то есть старый акнор остаётся. А переход с помощью javascript работает нормально, то есть анкор очищается <script language = 'javascript'> document.location.href = '/pro...
- 2013.08.06, 20:41
- Форум: Баг-репорты и предложения (Yii 1.x)
- Тема: Проблема с createUrl()
- Ответы: 3
- Просмотры: 3876
Проблема с createUrl()
Из контроллера, который вызывается по ссылке: http://site/product/tovar/priceGroupPart/group/18/tarif/9#9 осуществляю редирект следующим образом: $this->redirect(array('/product/basket/view','id'=>$id)); Переход осуществляется по следующему адресу: http://site/product/basket/view/id/13#9 , то есть в...