Максим
hasMany - массив с записями
Anonymous
hasOne означает, что запись будет одна
Это я понимаю, но где к объекту активквери идет приставка что запись одна или массив объектов? Я бы хотел, чтобы показали то место в исходниках, если можно.
Максим
hasMany соответственно multiple true
Максим
Еvгений
В нормальных IDE это делается ctrl+click по названию метода
Anonymous
hasMany соответственно multiple true
Да, я видел этот приватный метод. Получается multiple отвечает за добавку количества? Просто не могу понять что представляет из себя этот multiple
Максим
он означает один или много. Если надо количество, добавь limit к запросу
Anonymous
он означает один или много. Если надо количество, добавь limit к запросу
Спасибо, нашел там трейт, там он описан как логический. А что с этим дальше происходит я не понимаю...
Anonymous
он означает один или много. Если надо количество, добавь limit к запросу
Все, нашел. Внутри трейта есть метод findfor он и добавляет $this->one()
Anonymous
Еvгений
А зачем тебе такое
Anonymous
А зачем тебе такое
Один из авторов учебных видео на примере создавал модель и когда прописывал связи зачем-то сам добавил ->one(). И это не вызвало никакой ошибки. Теперь думаю, а почему?
Еvгений
А. Просто любознательность. Я то думал крошить фрейм будешь для каких-то задач
Anonymous
Вот здесь. Почему это не ошибка?
Anonymous
Ибо там билдер 🤔
Anonymous
Максим
Нет, я еще совсем новичок. Хоть и изучаю yii пару лет ((
а почему должна быть ошибка? цепочка из методов используется
Максим
можно и так сделать $post->getPublisher()->one();
Anonymous
Ибо там билдер 🤔
Это понятно. Но получается что два раза присоединяется one() к запросу?
Anonymous
можно и так сделать $post->getPublisher()->one();
Kohone👽: можно и так сделать Но и без этого one() должно работать. И работает. Не пойму, зачем его писать. $post->getPublisher();
Максим
ну в релейшен лучше не писать условия - можно будет код переиспользовать в разных местах со своими условиями
Gnevniy
Добрый день. Подскажите как получит базовый url своего сайта. Необходимо в письме послать ссылку. Использую Url::base() возвращает пустоту.
Anonymous
ну в релейшен лучше не писать условия - можно будет код переиспользовать в разных местах со своими условиями
Да, понятно. Я вообще не понимаю зачем добавлять это, если они само подставляется. И даже если добавить, То никакой ошибки не возникает
NVlad
Да, понятно. Я вообще не понимаю зачем добавлять это, если они само подставляется. И даже если добавить, То никакой ошибки не возникает
Оно подставляется не всегда. Если описать связь без ->one() при обращении к getRelationName() вы получите объект ActiveQuery с которым можете провести дополнительные манипуляции и только потом запросить результат с ->one() при обращении вы получите уже саму сущность из базы автоматически ->one() добавляется когда вы обращаетесь к связи через getter например $post->publisher
NVlad
по поводу возникновения ошибки, попробуйте объявить с ->one() и использовать жадную загрузку со связями
Eugene
ребята, в activeRecord есть ->alias() а у db/Query есть что то такое?
Anonymous
Напомните, пожалуйста, в каких случаях делать выборку из БД через ->asArray() не нужно? Когда очень много данных или по каким-то другим соображениям?
Anonymous
видимо когда как массив не нужно?
Логично, но помню где-то было написано, что если запросить через массив он считывает вроде как все данные сразу, что-ли. Или я путаю с arrayDataProvider?
Anonymous
Скажите, а limit(1) все еще нужно добавлять к запросам для one()? Или в последних обновлениях что-то исправили?
Максим
Напомните, пожалуйста, в каких случаях делать выборку из БД через ->asArray() не нужно? Когда очень много данных или по каким-то другим соображениям?
Когда надо будет методы моделей использовать, массиве их не будет. И ленивой загрузки связей тоже не будет
Anonymous
А когда надо было?
Рекомендовалось, по крайней мере
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Он возвращает объект или null
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Можно глянуть код, видно станет
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А, ну
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Если это не PK/unique естественно) вообще сама постановка один из многих странная была бы
Максим
По ходу оно выбирает все, но возвращает первую
Anonymous
Если это не PK/unique естественно) вообще сама постановка один из многих странная была бы
Как вы испрпвляете отправленные уже отправленные сообщения?
Максим
Как вы испрпвляете отправленные уже отправленные сообщения?
Правой кнопкой или тап на сообщении - Редактировать
Anonymous
Правой кнопкой или тап на сообщении - Редактировать
А, это только с компьютера, наверное. Я с телефона. Тут не вижу такой функции
Максим
Просто тапни по своему сообщению
Максим
Максим
Правда у меня телеграм Х
Максим
Но в официальном это тоже было
Anonymous
Просто тапни по своему сообщению
Ох тыж. Надо было два раза тапнуть. Спасибо огромное! Иногда опечатки вылазят, не знал как исправить. Спасибо!
Anonymous
Нет, просто тап
А вот это не работает. Только двойной для изменения
Максим
А вот это не работает. Только двойной для изменения
Поставь телеграм Х, он в сто раз круче)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Anonymous
Поставь телеграм Х, он в сто раз круче)
А он оригинальный? Или переделка российская?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Может на винфонах? Просто постебать 😂😂
Максим
А он оригинальный? Или переделка российская?
Альтернативная команда как я понял. Не ФСБ пилит, Дуров про них писал даже
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Привыкли к двойным кликам 😄😄
Anonymous
👍
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Двойного тапа в мобилках вообще нигде не видел
Кирилл
Кто-нибудь знает как использовать сокращенные идентификаторы языка? что бы вместо en-US было en, а за место ru-RU было просто ru
Кирилл
везде написаны сокращенные идентификаторы, а yii-app-lang выдает en_US и ru-RU
Кирилл
зараза
Alexey
Вообще там жи просто все - разбивать по - или _ и первую часть брать
Alexey
Что за yii-app-lang?
Кирилл
ну Yii::$app->language
Alexey
Важно понимать разницу между языком и локалью
Alexey
В той же Швейцарии 3 государственных языка
Alexey
(немецкий, французский, итальянский)
Витебск 01
Всем привет. Есть 7 сайтов, все на YII2. Как соединить их куки?