@yii2ru

Страница 845 из 1721
I.C.
13.12.2017
12:55:39
Получать массив категорий в контроллере, или сделать метот для модели, и получать во вьюхе через модель
Ну так я и говорю, правильнее будет получать через рейлешен, с помощью мейджик метода, типа $article->category или $article->categories

Evgeniy
13.12.2017
12:55:57
+

Google
I.C.
13.12.2017
13:00:54
Понял, пасибо, можно пару аргументов в сторону этого варианта ?
Эм, ну один из самых сильных аргументов, это то, что этот подход описан в оффициальной документации, а уж разработчикам имеет смысл довареть) + почитай внимательнее то что по ссылке я тебе скинул, там есть ряд аргументов

Yet Another Stats
13.12.2017
13:02:02
Карма @sizepermru стала 12

Bohdan
13.12.2017
13:03:22
Эм, ну один из самых сильных аргументов, это то, что этот подход описан в оффициальной документации, а уж разработчикам имеет смысл довареть) + почитай внимательнее то что по ссылке я тебе скинул, там есть ряд аргументов
Ок, щас гляну внимательней, я так понимаю данные модели подгружаються при ее создании, и во вьюхе мы уже имеем готовый набор информации, правильно ? Когда делаем такой запрос $article->categories мы же получаем данные с модели и не делаем новый запрос в бд, я правильно понял ?

I.C.
13.12.2017
13:04:50
В том случае, если используешь find()->with()

Bohdan
13.12.2017
13:05:55
а если без with() ?

меня именно этот момент и интересует

Category::find()->all();

I.C.
13.12.2017
13:14:29
Зачем тебе Category::find()->all(); если ты будешь через меджик метод их получать?

Alexey
13.12.2017
13:39:47
Потом они оферту в скайпе у нотариуса заверят и в сракотан тебя отжучат в суде)

Vyacheslav
13.12.2017
13:42:49
Держу на своем гите. Так в том и вопрос. Можно/нужно както подстраховаться дополнительно?

Maxim
13.12.2017
14:40:09
Держу на своем гите. Так в том и вопрос. Можно/нужно както подстраховаться дополнительно?
В чем твои опасения? Выкладывай код на рабочий репозиторий после зп, сделай бэк-дор

Google
Vyacheslav
13.12.2017
14:49:56
Зп то дают, просто ведут себя иногда некрасиво. Хочу понять, могу ли я, в случае неприятностей дать понять, что сайт, в некотором роде принадлежит мне. Либо покупайте, либо сворачиваемся, если не можем похорошему. PS: Интернет магазин

Vyacheslav
13.12.2017
14:51:11
Все верно. Договора никакого нет, отсюда и вопрос

Maxim
13.12.2017
14:56:22
Все верно. Договора никакого нет, отсюда и вопрос
Смотря с кем работаешь. Если не нравится как себя ведут по отношению к тебе - найди нормальных работодателей, а они пусть ищут разраба. Забирать сайт когда тебе заплатили за твою работу - такое себе решение По идее ты без заключения договора не ограничиваешь себя в том, чтоб использовать код в других проектах, а они просто от налогов немножко уходят. Каждому свой плюс

Stas
13.12.2017
15:46:09
$model = UserModel::find()->andWhere(['<>','id',$query]) `подскажите хочу заюзать такой кейс но берет только первый id из массива квери пробловал и нот ин писать пофиг как праивльно напистаь такой запрос?

Stas
13.12.2017
15:52:35
нот ин yii перефигачивает в <>

проверял по тому какой запрос в базу уходит

?
13.12.2017
15:53:26
а если просто айдишники пробить работает

?

Stas
13.12.2017
15:53:59
угу

хз щас буду копать че то где то глючитъ

?
13.12.2017
15:55:03
ну нот ин должен работать может проблема в самом query

$query=Posts::find()->select('id')

Maxim
13.12.2017
15:55:49
->column()?

нот ин yii перефигачивает в <>
у меня кажется запросы с not in уходят

I.C.
13.12.2017
16:05:04
$query=Posts::find()->select('id')
Продебаж, там вроде не так как тебе нужно массив формируется

?
13.12.2017
16:11:14
Это не мне :)

Stas
13.12.2017
16:22:44
Это не мне :)
пофиг давай дебаж:) вдруг у тебя тоже там не то:)

I.C.
13.12.2017
16:25:16
Лол, случайно)

Google
Lee
13.12.2017
16:48:29
пофиг давай дебаж:) вдруг у тебя тоже там не то:)
Так покажи что у тебя в запросе сгенерированом.

?
13.12.2017
17:23:08
пофиг давай дебаж:) вдруг у тебя тоже там не то:)
:) у меня все работает, у тебя вышло ?

Mark
13.12.2017
18:47:31
Добрый вечер. Вопрос по правильности: допустим, есть несколько фукций, которых нужно AJAX-ом выполнять. Думаю, ради них не стоит разворачивать полноценное API, а лишь создать контроллер с настройками HTTP-методов через verbs и задать формат ответа JSON в beforAction — в правильном направлении думаю или всё же не самый лучший вариант?

Olga
13.12.2017
19:21:33
Все привет! Вопрос про DI, описываю в конфиге 'container' => [ 'definitions' => [ '\app\repositories\SomeRepository' => function () { return new \app\repositories\SomRepository(Yii::$app->db); }, ], ], Выше определен конфиг для базы данных. Когда использую в контроллере репозиторий, у базы данных конфиг путой - эксепшен. Если отдельно в контроллере вызвать Yii::$app->db - с конфигом все ок. Может кто-то сталкивался? Возможно что-то надо про DI донастроить? —------------------------- Спешно нашла решение проблемы, в конфиге \app\repositories\SomeRepository в контроллере use app\repositories\SomeRepository удивительно, но слеш к начале не давал найти нормально репозиторий

Olga
13.12.2017
19:28:37
ну типа lol )
не ожидала, что слеш окажется тут важен

SiZE
13.12.2017
19:30:17
Olga
13.12.2017
19:30:50
В блокноте прогаешь?
нет, на листочке

SiZE
13.12.2017
19:31:03
нет, на листочке
смотреть в тетрадке у Чуня?

Bohdan
13.12.2017
21:54:37
Зачем тебе Category::find()->all(); если ты будешь через меджик метод их получать?
дело в том что модели никак не связаны между собой, вот в чем и подвох, я просто хочу получить список категорий , находясь на странице article

Bohdan
13.12.2017
21:57:39
ок, просто интересовало, оставить в контроллере, или сделать фукцию в моделе, и доставать с модели, интересовало как лучше

I.C.
13.12.2017
22:24:30
ок, просто интересовало, оставить в контроллере, или сделать фукцию в моделе, и доставать с модели, интересовало как лучше
Ну ты же говоришь, что они никак не связаны, значит не нужно их связывать методом в модели. Low coupling же

1Klass
14.12.2017
00:34:25


может кто обяснить в чем проблема?

при отправке почта это ошибка выходить

Google
I.C.
14.12.2017
00:38:36
Поскроль трейс вниз, до момента где твой код начинается, яснее будет

Maksat
14.12.2017
04:49:19
в модулях можно задать свои конфиги и params? Или только теми params можно пользоваться, которые в frontend, backend и common лежат?

нужно два файла: config.php и config-params.php чтобы один другой в случае чего перебивал

Wannabelinus
14.12.2017
04:55:20
можно все что захочешь, вопрос насколько это правильно

Maksat
14.12.2017
04:57:16
мне нужны параметры token, которые я шлю с каждым http-запросом на веб-сервис. Он постоянно обновляется, я задаю его прям в контроллере строкой, не охота из-за него всегда git commit делать. Вот надо вынести в настройку, которая будет gitignore

Alexey
14.12.2017
04:57:51
подключи phpdotenv и не грей голову

Admin
ERROR: S client not available

Maksat
14.12.2017
04:57:52
ну да, неправильно. php init не создаст мне потом этот файл, его вручную придется создавать при переносе системы

подключи phpdotenv и не грей голову
в таком случае мне придется при каждом новом развертывании приложения создавать и заполнять вручную файл .env. А если в нем много переменных, то можно легко забыть какую-нибудь из них. Намного легче, если будет один файл общий .php, а другой -local.php. В общем общие настройки, а в -loca.php - кастомные

Maksat
14.12.2017
05:37:27
наверное так и сделаю. Просто хотел этот params чтобы был внутри модуля, а не всего приложения

I.C.
14.12.2017
06:21:35
А внести правки в init конечно это сверхразум нужен
Чем плохо добавлять свой код в init, если он будет делать дополнительные действия для развёртывания приложения?

Юрий
14.12.2017
06:30:09
Ну и у меня такой же вопрос

Alexey
14.12.2017
06:33:17
тем что init можно перетереть при обновлении фреймворка

такое редко, но бывает

проще делать все правильно и все ценные данные хранить в .env в файле

Google
Иван
14.12.2017
06:51:19
в таком случае мне придется при каждом новом развертывании приложения создавать и заполнять вручную файл .env. А если в нем много переменных, то можно легко забыть какую-нибудь из них. Намного легче, если будет один файл общий .php, а другой -local.php. В общем общие настройки, а в -loca.php - кастомные
Для этого создается файл env-example со всеми переменными, только фейковыми, как болванка. Хранится он в cvs. При развертывании приложения ты на его основе делаешь .env, и заполняешь его боевыми параметрами

Alexey
14.12.2017
06:52:36
ты как будто по 100 раз в день развертываешь, ну

Maksat
14.12.2017
06:52:47
думаю лучше будет остановитсья на params-local

Alexey
14.12.2017
06:53:34
ну так-то да конечно лучше по 4 main-local и 4 params-local искать конфигурацию ?

I.C.
14.12.2017
06:56:41
тем что init можно перетереть при обновлении фреймворка
Как де ты его затрешь при обновлении, если только веедоры апдейтятся?

Ой все)

Юрий
14.12.2017
07:00:33
тем что init можно перетереть при обновлении фреймворка
ага. yii ведь так часто обновляется, что просто невозможно следить какие файлы в скелетоне изменялись.

Maxim
14.12.2017
07:01:39
ну так-то да конечно лучше по 4 main-local и 4 params-local искать конфигурацию ?
если она везде одинакова, значит вынесена в common, иначе - в том app, к которому относиться. Тут все просто А если при использзовании .env два одинаковых модуля подключены в двух app с разными параметрами, ты по названию переменных будешь ориентироваться, что к чему относится, или коменты оставлять?

Юрий
14.12.2017
07:02:18
https://github.com/yiisoft/yii2-app-advanced/commits/master/init
дааа... раз в год не уследить за обновами

выраженными в правке года копирайта

или скобочками удаленными...

Alexey
14.12.2017
07:02:59
это лишний геморрой, который никому не нужен

Юрий
14.12.2017
07:03:15
лишний геморой это обновлять не фреймворк, а еще и скелетон

который каждый под себя по уму переделывать должен

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