
Sergio
15.08.2017
23:37:24
шото симфонистов колбасит)

Dmitriy
15.08.2017
23:37:38
не знаю. мне самому интересно

Ivan
15.08.2017
23:37:49
У симфони хорошее пати
Может боты спамеры

Google

Dmitriy
15.08.2017
23:39:25
еще есть график по сообществам php. и другим языкам. но там не так интересно

Maksim
16.08.2017
00:03:18

Dmitriy
16.08.2017
00:04:07

Maksim
16.08.2017
00:06:24
А сравнение языков?

Dmitriy
16.08.2017
00:08:11
какие нужны ?

Maksim
16.08.2017
00:09:29
Да по самым топовым, а так же набирающим обороты вроде Go, Kotlin и т.п.

Dmitriy
16.08.2017
00:13:36
бота выгнали из go . но там было ~600, java ~1800 + java noobs ~1000. kotlin ~1000.

Alex
16.08.2017
03:02:23
Симфонисты на своей волне) Это они так шифрованные коды передают) через графики)
а есть лика на phpGeeks группу?
аж интересно стало
нашел)

Павел
16.08.2017
03:19:36
Ну вы и оффтопить
Тред по миграциям затерялся в сраче ?

Google

Alexey
16.08.2017
03:32:19

Павел
16.08.2017
03:32:57
Тогда затеряется в сраче хештегов

Alex
16.08.2017
03:33:58
мы нормально тут повысказывались)

Павел
16.08.2017
03:34:14
Читал, ага
Но я тебя не поддержу. Имхо у тебя путаница в голове

Alex
16.08.2017
03:35:13
Та не надо) мы уже расцепились вроде)

Павел
16.08.2017
03:36:27
Ну гуд
Платон мне друг, но истина дороже

Yaroslav
16.08.2017
07:45:54
тихонько прошли отметку в 600 участников.
привет-привет.

Crestoff
16.08.2017
07:48:28
Привет!
Насколько правильно хранить в связующей таблице дополнительные поля помимо primary-id связываемых таблиц ,
?
хорошая ли это практика?

Boris
16.08.2017
07:50:51
Что именно ты хочешь хранить?

Saidazim
16.08.2017
07:52:09
лутше в рисунке покажите будеть боле ясно

Crestoff
16.08.2017
07:53:21
есть таблица стран и таблица кампаний, для каждой кампания цена за страну разная
я связываю две таблицы страны с кампаниями , и добавляю цену как доп-поле.
то есть страна с ID 12 в кампании с ID 293 стоит $2.1

Google

Crestoff
16.08.2017
07:54:48
ID|country_id|campaign_id|price

Saidazim
16.08.2017
07:57:07
если так
?

Crestoff
16.08.2017
07:58:17
ну да так оно и есть

SiZE
16.08.2017
07:59:28

Yaroslav
16.08.2017
08:03:13
ну и? Цель достигнута?

Ivan
16.08.2017
08:03:24
В общем нормально

Crestoff
16.08.2017
08:03:51
да не понятно как стучаться потом через релейшны к цене

Yaroslav
16.08.2017
08:03:54
ну зачем ты! Надо было его привести к этой мысли, а не в лоб сказать, ёпт.

Crestoff
16.08.2017
08:04:08
через hasmany

Yaroslav
16.08.2017
08:04:12
что не понятного-то?
отдельный метод делаешь company->getPrice($countryId);

Crestoff
16.08.2017
08:05:22
будет 250 стран
250 запросов?

Yaroslav
16.08.2017
08:05:43
ты случай опиши конкретней.
как ты это использовать собрался.

Crestoff
16.08.2017
08:07:37
есть некая кампания
в неё входит 250 стран
у каждой страны своя цена
сделал таблицу
country_id|campaign_id|price
то есть она связующая и в тоже время содержит цену

Konstantin
16.08.2017
08:07:38
абсолютно нормальный подход

Crestoff
16.08.2017
08:08:05
захожу в редактирование кампании - и вручную выствляю цену на каждую страну, потом сохраняю

Google

Konstantin
16.08.2017
08:08:29
ну или например бывает, что статья связана с тегами, но при этом у тегов есть приоритет
короче нормальная картина

Crestoff
16.08.2017
08:08:57
ну да смысл такой примерно

Konstantin
16.08.2017
08:09:12
разве что придутся завести модель для промежуточной таблицы, и связь между странами и кампаниями сделать не viaTable, а via

Crestoff
16.08.2017
08:09:40

Konstantin
16.08.2017
08:10:05
ну тогда вот и ответ

Admin
ERROR: S client not available

Crestoff
16.08.2017
08:10:06
если не сложно - объясни плиз подробнее, впервые сталкиваюсь с такой штукой
туплю
via - это не таблица, а связь, вот и какую связь прописать

Konstantin
16.08.2017
08:10:51
public function getOrderItems() {
return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
}
public function getItems() {
return $this->hasMany(Item::className(), ['id' => 'item_id'])
->via('orderItems');
}
вот прямо из доки
есть order (код из него)
и промежуточная таблица, которую они назвали OrderItem

M
16.08.2017
08:11:35

Konstantin
16.08.2017
08:11:40
но на нее есть отдельная модель

Alexey
16.08.2017
08:12:07
Здравствуйте. Подскажите корректный способ передать из контроллера в вид результат прав доступа, описанных в behaviors(). Нужно для отображения элементов в зависимости от прав. Не могу разобраться, как в экшн контроллера передать результат обработки прав.

Crestoff
16.08.2017
08:12:11

Yaroslav
16.08.2017
08:12:17
он что с чем связать-то хочет? Какая коненчая цель-то?
чтобы получить цену для конкретной страны, надо знать id компании и id страны.

Google

Crestoff
16.08.2017
08:13:01
я хочу при сохранении у меня всё по местам записалось
*чтобы

Yaroslav
16.08.2017
08:13:26
ты хочешь иметь 1 форму для заполнения цен для всех стран, так?

Crestoff
16.08.2017
08:13:27
посредством описаных связей

Konstantin
16.08.2017
08:13:31
я бы при сохранении все вручную сохранял, или нашел бы подходящее поведение для many-many, которое это поддерживает

Crestoff
16.08.2017
08:13:36
верно!

Konstantin
16.08.2017
08:13:40
из коробки сохраняться не будет
читать - да

Yaroslav
16.08.2017
08:14:02
ща, где видел подобное.

Crestoff
16.08.2017
08:14:14
ну да читать читаю норм
писать - проблема
use voskobovich\linker\LinkerBehavior;
это поведение юзаю везде
где связ таблы
но когда появилось доп-поле - появилисб сложности

SiZE
16.08.2017
08:15:02

Konstantin
16.08.2017
08:15:20
ну
я не уверен, что линк здесь сработает
с хранением дополнительных данных в промежуточной таблице