Найдено 220 результатов

skynin
2020.03.19, 20:56
Форум: Общие вопросы по программированию
Тема: Rest где используется? Зачем?
Ответы: 37
Просмотры: 1039

Re: Rest где используется? Зачем?

maleks писал(а):
2020.03.19, 16:54
Да вроде ж имеется наследование, понятно что в современном js.
это синтаксический сахар вокруг все того же протипного наследования.
по ссылке там это рассказано

раньше руками так и делали. теперь не надо.

а прототипное как было так и осталось
skynin
2020.03.11, 18:56
Форум: Общие вопросы (Yii 2.x)
Тема: Как зашифровать селект в селекте?
Ответы: 1
Просмотры: 248

Re: Как зашифровать селект в селекте?

Для джойнов к результатам запроса обычно делаю так: $queryMain = $SmanActiveRecord::find()->...; $joinOne = $MemberActiveRecord::find()->...; $queryMain ->leftJoin('('. $joinOne->createCommand()->rawSql .') sub_join', "sub_inner.sman_id = sman.id"); есть возможности и колбеки пробрасывать, донастраи...
skynin
2020.03.07, 13:35
Форум: Общие вопросы (Yii 2.x)
Тема: Render из базы данных.
Ответы: 18
Просмотры: 994

Re: Render из базы данных.

Помогите пож. понять в какую сторону копать. Для старта стоит прочесть из Полное руководство по Yii 2.0: https://www.yiiframework.com/doc/guide/2.0/ru все до "Безопасность". Это все там и написано. Или посмотреть курсы на Youtube. А то вы потеряете кучу времени на: После некоторого изучения класса ...
skynin
2020.03.06, 12:57
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 ActiveRecord нужна помощь по связям
Ответы: 12
Просмотры: 663

Re: Yii2 ActiveRecord нужна помощь по связям

Он просто спросил как ему сделать обычные hasOne()/hasMany() если у него нет ключей в таблицах. В этом случае решение с заданием первичного ключа вручную является самым простым и валидным. Я поделился тем чем пользуюсь несколько лет. Проблем не было. Топикастер пусть и решает, какой способ ему самы...
skynin
2020.03.06, 12:31
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 ActiveRecord нужна помощь по связям
Ответы: 12
Просмотры: 663

Re: Yii2 ActiveRecord нужна помощь по связям

Ручное задание первичного ключа решает эту проблему. Связи бывают гораздо хитрее, например с выборками по актуальности итогов И то что у записи есть первичный ключ - никак не помогает. То есть связи из бизнес-логики не всегда можно реализовать с помощью PK. Хотя на уровне реляционных отношений они ...
skynin
2020.03.06, 11:59
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 ActiveRecord нужна помощь по связям
Ответы: 12
Просмотры: 663

Re: Yii2 ActiveRecord нужна помощь по связям

Имеются таблицы, в которых в БД нет связей и проставить их там не получится. Вопрос: могу ли я в коде класса от ActiveRecord как-то "силой" прописать их? Чтобы можно было добавить и нормально использовать методы hasOne/hasMany. При формировании запроса создаваемого с помощью hasOne/hasMany проверяе...
skynin
2020.03.06, 11:26
Форум: Общие вопросы по программированию
Тема: Rest где используется? Зачем?
Ответы: 37
Просмотры: 1039

Re: Rest где используется? Зачем?

Уже не у одного фронтендера, просто просматривая профиль, замечаешь Laravel например. Очевидно что на них пресинг тоже идет. Он был всегда Сам успех php - о нем, об этом прессинге И будет. В самом слогане Laravel подсказка The PHP Framework for Web Artisans Литературный перевод: PHP фреймворк для в...
skynin
2020.03.06, 11:07
Форум: Общие вопросы по программированию
Тема: Rest где используется? Зачем?
Ответы: 37
Просмотры: 1039

Re: Rest где используется? Зачем?

-- плюс они абстрактные и позволяют в своих админках уже работать над созданием структуры сайта. Это все благодаря php. php тут ни при чем такие же конфигурациионные возможности есть и в продуктах на Java. Например в Jira -- делать приложения для Андроид с помощью php - встраивая браузер в страницу....
skynin
2020.03.05, 16:34
Форум: Общие вопросы по программированию
Тема: Rest где используется? Зачем?
Ответы: 37
Просмотры: 1039

Re: Rest где используется? Зачем?

И в результате это привело что на нем очень многое стало возможно сделать. Зависит от сайта. Но интереснее другое - если у владельца сайта нет на "дорого", то значит нет и на "дорого" и одному программисту. Фулстек - это всегда была экономия бюджета, вместо оплаты работы 2ух программистов, оплатить...
skynin
2020.03.05, 14:32
Форум: Общие вопросы по программированию
Тема: Rest где используется? Зачем?
Ответы: 37
Просмотры: 1039

Re: Rest где используется? Зачем?

По идее это запрос к Базе данных. Но зачем изобретать велосипед? В простых случаях. Бложик, "Новости нашего квартала" В средней сложности системах схема хранения данных и модели на фронтенде быстро начинают отличаться. Бизнес суть та же, а вот наборы полей - побольше, или обрабатываются дополнитель...
skynin
2020.02.29, 20:36
Форум: Архитектура, дизайн, ООП
Тема: Доменная модель.
Ответы: 5
Просмотры: 645

Re: Доменная модель.

-- У Вон Вернона обратите внимание на Latest commit on 9 Apr 2013 по моим впечатлениям DDD уже выходит с моды в энтерпрайзе на Java/.NET кратко - потому что слишком академичная. и несет в себе главный изъян прямого понимания ООП. практика же показывает что - не надо проектировать классы в коде как к...
skynin
2020.02.29, 19:48
Форум: Общие вопросы по программированию
Тема: Баг php ?
Ответы: 3
Просмотры: 319

Re: Баг php ?

-- Это все так, но строго говоря тут(foreach ($item['item'] as $i)) i должна реинициализироваться. не должна. Она объявлена выше. все соответствует логике php по видимости и области действия переменных есть ЯП у которых да, область действия переменных объявленных в операторе for ограничена этим опер...
skynin
2020.02.28, 15:57
Форум: Общие вопросы по программированию
Тема: Баг php ?
Ответы: 3
Просмотры: 319

Re: Баг php ?

foreach ($allList as &$i) после завершения в $i ссылка на второй массив foreach ($item['item'] as $i) записываем по ссылке от $i каждый $item['item'] последним из [11, 12, 13] будет 13 второй проход foreach ($allList as $el) его и вернет другими словами вы объявили переменную $i и записали в нее - с...
skynin
2020.02.13, 17:08
Форум: Общие вопросы (Yii 2.x)
Тема: Числа с плавающей точкой
Ответы: 4
Просмотры: 557

Re: Числа с плавающей точкой

Скажите, слышал такой совет, что данные с плавающей точкой лучше хранить целым числом в INT умноженным на 100 например ... Это действительно самый грамотный способ? да. Роберт Мартин: «Использовать числа с плавающей точкой для представления денежных сумм — почти преступление» Возьмите за правило: е...
skynin
2020.02.13, 16:36
Форум: Общие вопросы по программированию
Тема: [MySQL] Хранение большого числа записей
Ответы: 6
Просмотры: 454

Re: [MySQL] Хранение большого числа записей

pioneer писал(а):
2020.02.13, 16:25
Можно подробнее? Организовать хранение ID как varchar(36) и выставить на него INDEX?

Код: Выделить всё

yii\db\Schema::getColumnPhpType($column)

if ($column->type === 'bigint') {
                return PHP_INT_SIZE === 8 && !$column->unsigned ? 'integer' : 'string';
skynin
2020.02.13, 16:01
Форум: Общие вопросы (Yii 2.x)
Тема: Использование SCROPE внутри joinWith
Ответы: 19
Просмотры: 604

Re: Использование SCROPE внутри joinWith

-- Если для вас это не очевидно, то мне страшно за те проекты, где вы были техлидом. например текущий проект два раза уже проходил стороннюю техническую экспертизу. пока заказчики довольны ее результатами :) как и в предыдущих проектах. так что меня не смущают форумные оценщики :) -- С таким подходо...
skynin
2020.02.13, 15:13
Форум: Общие вопросы (Yii 2.x)
Тема: Использование SCROPE внутри joinWith
Ответы: 19
Просмотры: 604

Re: Использование SCROPE внутри joinWith

-- Зачем эта избыточность? вот я и спрашиваю, зачем эта избыточность с alias? -- Имя таблицы вообще в вашем варианте всегда добавляется, надо оно там или нет. В моем варианте - добавляйте имя таблицы когда надо. Добавлять вот так. А когда не надо то и не добавляйте. а добавлять всегда - это ваш вари...
skynin
2020.02.13, 14:57
Форум: Общие вопросы (Yii 2.x)
Тема: Использование SCROPE внутри joinWith
Ответы: 19
Просмотры: 604

Re: Использование SCROPE внутри joinWith

У вас запрос не у меня, а у вас. У меня Comment::find()->active()->all() выдаст SELECT * FROM `comment` WHERE `status` = 1 Это вы вставили в active() то что приведет к SELECT * FROM `comment` WHERE `comment`.`status` = 1 а не я :) не надо свой код приписывать мне :) Но вполне ок, более надежен, раб...
skynin
2020.02.13, 14:13
Форум: Общие вопросы (Yii 2.x)
Тема: Использование SCROPE внутри joinWith
Ответы: 19
Просмотры: 604

Re: Использование SCROPE внутри joinWith

-- нарушает ваш первый принцип, по которому запрос после билдера должен выглядеть так, как если бы вы его писали на чистом SQL. ничуть. вы его значит не так поняли. -- по которому запрос после билдера должен выглядеть так, как если бы вы его писали на чистом SQL. нет. ок, переформулирую его конечный...
skynin
2020.02.13, 13:18
Форум: Общие вопросы (Yii 2.x)
Тема: Использование SCROPE внутри joinWith
Ответы: 19
Просмотры: 604

Re: Использование SCROPE внутри joinWith

Какой принцип нарушает этот код. Никакой. там в нем все равно $alias = $tableName; если не было использование alias Я же о ненужности его использования, когда это - не нужно. Но ок, третий вариант к моим двум Вместо *::tableName() использовать getTableNameAndAlias() Правда, это правило коснется и н...