Витебск 01
Что при входе на другой, он был авторизован
Roman
Все семь сайтов на разных доменах, типа a.ru и b.ru?
Витебск 01
+
Roman
Мм, не знаю, кроме oauth чёт ничего не приходит в голову
Витебск 01
куки никак не передать?
Roman
https://meta.stackexchange.com/a/64274
Витебск 01
а на поддомен
Витебск 01
возможно, верно?
Roman
А на поддомен можно
Olga
разве можно?
Roman
Можно и это есть в коробке у yii, смотрите кукбук Макарова
Витебск 01
последнее не понял
Roman
Yii2 cookbook
Roman
В гугле вбей
Olga
а, ну сработает, если в куке указать домен, типа domain=.mydomain.com, тогда, да, получается, можно
Витебск 01
Хочу как у яндекса
Витебск 01
сеточку
Ruslan
https://www.netbreeze.net кто то работал с ними?
Максим
Хочу как у яндекса
На Хабре мейлру как то писал о такой теме, чё как делали у себя
Максим
В прошлом году вроде
Максим
Тот же хабр авторизацию имеет через общий домен с другими проектами
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
+1 общий домен, типа passport.yandex
Vitaliy
Eugene
Ребята, есть кто? Можете помочь пожалуйста? Как можно улучшить эту функци чтобы она данные получала не по одной в цикле, а выхватила разом все значения где "id_news" => $newId? /** * обрабатывает массив $data и возвращает массив уникальных id * @param array $data * @return array */ public function processingArray($data) { foreach ($data as $year => $object) { foreach ($object as $value => $num) { $newId = $num[id]; $thisDayModel = ThisDay::findOne(["id_news" => $newId]); $thDayModelId[] = $thisDayModel->id_news; $result = array_unique($thDayModelId); } } return $result; }
Задорный Копатыч
ИЗучаю потихоньку фреймворк. Хочу создать сущность новостей. Как лучше? Завести простую модель новости и прогнать через gii, а потом руками потихоньку расширять динамическими атрибутами?
Александр
какие динамические атрибуты у новостей?
Задорный Копатыч
А, да. Товары, конечно. Не новости.
Eugene
Сделай чтоб разом получала после цикла
public function processingArray($data) { foreach ($data as $year => $object) { foreach ($object as $value => $num) { $newId[] = $num[id]; } } $thisDayModel = ThisDay::findAll(["id_news" => $newId]); return $thisDayModel; }
Eugene
я пробовал так уже сделать просто) не получилось достать данные) там возвращается массив и я не знаю как обратиться к его элементам.. чере $item['cdate_int'] не получилось, например
Ruslan
я подкоректировал
все еще есть баг
Eugene
Павел
Да вот это все
Eugene
Да вот это все
работаю же) правки там и т.д)
Ruslan
да? какой?
ты заправшиваешь только одну запись, а тебе нужно по всем id получить записи
Ruslan
там же findAll
Какой в нем толк, если в $newId только один id
Eugene
Какой в нем толк, если в $newId только один id
public function processingArray($data) { foreach ($data as $year => $object) { foreach ($object as $value => $num) { $newId[] = $num[id]; } } $thisDayModel = ThisDay::findAll(["id_news" => $newId]); return $thisDayModel; } так?
Ruslan
да, сойдет
Eugene
да, сойдет
Можешь также подсказать пожалуйста, как лучше сделать? у меня есть в запросе вот такая строка ->andWhere(new Expression("YEAR(cdate) " . "<> :year", [":year" => ($yearsInThDay !== null) ? $yearsInThDay : $dateYear, ])) в $yearsInThDay массив, если он не пустой то должны подставляться значения, вот dump переменной array(2) { [0]=> int(2016) [1]=> int(2017) }.. но подставляется только 0 элемент массива.. через дебагер вот такой sql получился AND (YEAR(cdate) <> 2016) как можно сделать чтобы так все записи из массива были в <> (тут)?
Ruslan
implode
Ruslan
Но запрос не поможет, <> не подходит
Eugene
Но запрос не поможет, <> не подходит
а как лучше сделать? у меня получилось (YEAR(cdate) <> '2016, 2017') но не работает, да
Eugene
not in
так было, но на него вот так ругается yii
Павел
Павел
Я бы вообще не делал эти циклы, а все решил бы через запрос в БД
Павел
Форичи твои вложенные
Павел
Все можно, если осторожно. У тебя массив дат откуда приходит?
Eugene
Все можно, если осторожно. У тебя массив дат откуда приходит?
или об этом? ->andWhere(new Expression("YEAR(cdate) " . "<> :year", [":year" => ($yearsInThDay !== null) ? $yearsInThDay : $dateYear, ]))
Павел
Я о массиве который передается как аргумент функции
Eugene
Я о массиве который передается как аргумент функции
$result = ArrayHelper::index($model, null, "cdate_int"); $processedArr = $this->processingArray($result);
Павел
По русски значит из модели?
Павел
ну да)
Ты берешь, делаешь выборку из БД, потом достаешь из нее одно поле, передаешь в функцию, там двумя вложенными циклами проходишь массив чтобы сделать связанный запрос в БД. Ничего не смущает?
Павел
И все
Павел
Почитай доку мускуля про это
Eugene
Засунь первый запрос в where in второго
public function processingArray($data) { foreach ($data as $year => $object) { foreach ($object as $value => $num) { $newId[] = $num[id]; } } $thisDayModel = ThisDay::findAll(["id_news" => $newId]); return $thisDayModel; } но тут один запрос...
Павел
Блин сам массив дат откуда ты взял?
Павел
Тоже из модели.
Павел
То есть из БД тянешь
Павел
Так сразу выбери эти даты в where in подзапросом и все
Александр
не мой мозг не хочет это воспринимать )) можно выразить словами какую выборку из базы нужно получить?
Павел
Может немой?
Александр
не, ...