• Как эффективнее всего изучать yii2?

    @ProFM
    Максим Тимофеев, перестань сказки рассказывать, смешно читать
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, опять оскорбления.....и это я по вашему ребенок...
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, По себе не судите людей)) Какой вы взрослый?) Видимо я правду сказал.

    Вы просто не понимаете в этом ничего, и это подтвердилось, научитесь сами все это делать, потом советуйте людям. Если вам что то не нравится в моих ответах, так это ваши проблемы. Что вы хотели, за эту лажу отметку взять?

    И вместо того, чтобы ныть модераторам, научитесь разговаривать. Я адекватно отвечал, и старался досканально обьяснить, но вы не хотите это слышать, уперлись в свой копированный код, который даже не знаете как работает....
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, так же доказано, что вы не читали ни ответов ни вопроса.. я выше говорил, что в доках не то, что нужно. там связь всех таблиц друг с другом, мне это не надо.... ай хотя, запарило это писать.... бесполезно
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, docs удачи)))))) Вот и все встало на свои места) Откуда код, и почему он не работает
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, да да да)) Когда поможете, нормально, тогда и будем пользоваться))) Сейчас бы связывать не существующие колонки)))))))

    return $this->hasMany(Social::class, ['id' => 'social_id'])


    я не могу))))))) когда там и в помине нет ни id ни social_id.

    Уперлись вы, не хотя прочитать нормально вопрос, посмотреть таблицы, и что пишу я))) втирая эту дичь, которая не работает и не будет никогда работать
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким,
    Я не знаю, как еще понятнее вам объяснить. При отображении социальных сетей пользователя и при отображении пользователей социальных сетей не нужно вообще использовать SocialUser, вся магия происходит в связях.


    ахахах) ясно, в магии)))))))) конеееечно, не нужно ее брать)))))))))) Хорош уже)))))))))) Не смешно уже ни капли.... Конечно надо 300 раз подключаться в user когда есть идентити который уже подключается к юзер, но даже не в этом дело, а в том, что там никогда не будет никакой связи с соц сетями.... хотя что я обьясняю, профи умеет копировать доку, и думает что он прав))) не будем мешать... как у меня горит от таких... выучите для начала сами фреемворк, потом учите других
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, хоспаде.... зачем читать что пишут люди, когда можно копировать код и издеваться над ними.......Все разложил по полочкам и опять это же.... какая может быть связь моделей user и social? Там априори не может быть никакой связи. Как вы себе предстваляете будет обновляться информация если я в юсер добавлю столбец social_id?

    еще раз повторю, хотите помочь, читайте вопрос внимательно, не хотите, не нужно этого делать. Мне и без вас тут проблем хватает, издевки не намерен терпеть!

    тупо скопирован код из доки, все ясно.... Ни одной строчки моей нет, вопрос не прочтен... зачем вы тут такие нужны....
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, Я как раз таки все отлично объяснил. Если вы этого не поняли или не захотели читать и нормально объяснить, это не ко мне вопросы! Проблем во мне нет никаких!
    То что фреемворк не может связать нормально таблицы, не моя вина. Я прописал все так, как говорится в доке, он мне возвращает пустой массив.

    Выше уже написал, что есть общая таблица, social_users, в ней есть поля, user_id и social_id надеюсь из названия понятно что там. Там циферки, которые должны связываться с таблицами User и Social с полями их айдишников, и эти таблицы не должны быть связаны между собой, в этом и суть 3-ей таблицы, это как бы логично. user это таблица с данными зарегистрированного пользователя, social это список с соц сетями. Яснее просто не реально объяснить.

    Вы же каким то макаром начали связывать то, что вообще никак не должно связываться... Скорее всего просто не смотрели вопрос, ответили ради ответа, а не помощи, как обычно тут и бывает.

    Не смогли помочь,это логично, и начали набрасываться на человека, что он не знает что хочет. Возможно просто вы не понимаете ничего в этом, а просто скопировали информацию из доки или интернета и поменяли данные на мои, и то, только частично.

    Ни один ваш ответ не может никак помочь, я не совсем чайник в этом, единственное что я просил, это помочь со связями, все остальное отлично работает.

    И еще раз повторюсь, был бы нормальный фреемворк, все заработало бы, так как я все брал из доки, а значит это не моя вина, что ничего не связывается как должно..
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, ладно... я так понял этот фреемворк ничего не может реализовать сложного, создан для 2-х страничного сайта без динамики......
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким,
    public function actionIndex()
        {
            $id = Yii::$app->user->identity['id_user'];
            $user = User::findOne($id); // находим запись пользователя
            $socials = $user->socialUsers; // здесь мы создаем связь, которая возвращает массив объектов соц сетей
    
            return $this->render('index', [
                'socials' => $socials,
            ]);
        }


    вот так что то получилось, но мне нужно как раз таки обращаться к
    $socialUsers = SocialUsers::find()->where(['user_id' => $id])->one(); // это не нужно


    потому что если конектится к 2-м другим таблицам, он берет только данные с social_users т.е. только id. как я по ним получу все имена и адреса из таблицы social?

    В вопросе ведь написано, и про таблицы, и про связи, и еще раз в комментариях объяснил... Нету связей между User и Social иначе не было бы смысла создавать еще одну таблицу.

    картинка
    5b2c77bd58a68707918754.png


    Отрабатывает то нормально, берет данные только принадлежащие этому юсеру, но не от туда.... Такой запрос можно было и без связей сделать
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, не могу никак понять.....

    controller
    public function actionIndex()
        {
            $id = Yii::$app->user->identity['id_user'];
            $socialUsers = SocialUsers::find()->where(['user_id' => $id])->one();
            $socials = $socialUsers->socials;
    
            return $this->render('index', [
                'socials' => $socials,
            ]);
        }


    вот так получаю данные, но только одну, так же как и

    $socialUsers = SocialUsers::findOne($id);

    Вставляю all ничего не выводит... В чем может быть проблема, помогите пожалуйста......Уже устал, и доку почитал, там немного не то, что мне нужно......
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким,
    $user = User::findOne(['name' => 'admin']);
    var_dump($user->socials); // все социальные сети админа


    кстати тут будет только одна, откуда там все должны появиться? findOne возвращает одну строку...... Уже проверил... а с find->where не работает......
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, это тут не причем
    $id = Yii::$app->user->identity['id_user'];
    $profile = Profile::find()->where(['user_id' => $id])->one(); // уберите asArray


    Оно не относится к этой части когда и не связана с тем, что мне нужно. asArray я убрал но результата нет. Да и обьектами не хочется получать данные, нагрузка увеличивается
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, Еще раз попробую обьяснить что я хочу))

    У человека есть
    личный кабинет
    5b2b80d5c14cc926229457.png

    На странице выводится информация, и в том числе список соц сетей пользователя, которые он добавил на страницу, этот список я хочу получить из бд, связав текущего пользователя и таблицу social_users, где user_id будет равен id_user из таблицы user. Но тут еще нужно приравнять к таблице social_users информацию из таблицы social.

    И должно получится так, если пользователь такой в таблице social_users то у него проверяются, есть ли social_id если такое есть, то должна браться информация из social со всеми ее данными которые равны этому id. И форичем выводиться во вью

    В этом во всем мне не понятно, как связать таблицы так, чтобы фреемворк все эти связи понял, и дал мне всю нужную информацию
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, а откуда $pivot? Простите что задалбливаю) Я сам себя задолбал уже тупить)))))) Ну не могу я понять как они там между собой коннектятся... Все вот так как вы пишите пишу, пустой массив выходит в дебагере.... Может Yii уже не работает так? И надо как то по другому связи прописывать?
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    Дмитрий Ким, все очень хорошо описано в вопросе. Нужно связать 2 таблицы в одну SocialUsers, чтобы обращаясь к ней, получать данные из двух других. Связи настроены в моделях, но Yii не берет данные как должен.
  • Как связать и обращаться к связанным таблицам в Yii2?

    @ProFM Автор вопроса
    спасибо за ответ, но не думаю, что это то, что мне нужно. Связи у меня есть с таблицами, как получать информацию из них, не понятно. Если никак, то тогда смысл связей в моделях, не понятно, буковки ради буковок