Задать вопрос
  • INSERT PDO как?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Код сам по себе выглядит нормальным. проблема, скорее всего, в чем-то другом.

    Но никто не знает - в чем.
    Узнать можешь только ты сам, посмотрев ошибку, которую выдает РНР.

    Если запись в БД не добавляется, то значит произошла ошибка.
    Если произошла ошибка, то надо прочесть ее текст и затем исправить.
    Чтобы увидеть текст ошибки, надо либо смотреть лог веб-сервера, либо включить вывод ошибок на экран и повторить вставку.
    чтобы понять, в чем проблема, надо прочесть и понять то, что говорится в сообщении об ошибке. Так же можно использовать переводчик гугля и сам гугль, если все равно непонятно, в чем заключается ошибка или как ее исправить.

    Разные варианты настроек вывода ошибок можно посмотреть здесь.
    Ответ написан
    1 комментарий
  • Как джоинить в Yii2?

    Maksclub
    @Maksclub
    maksfedorov.ru
    работайте с более низкой абстракцией (DAO)
    https://github.com/yiisoft/yii2/blob/master/docs/g...

    Пример:
    $articles = Yii::$app->db->createCommand('SELECT article.id, article.image, article.title, article.date, user.f_name, user.l_name, category.name
    FROM article 
    LEFT JOIN category ON article.category_id = category.id 
    LEFT JOIN user ON article.user_id = user.id')
     ->queryAll();


    Только запросы не делайте в контроллерах :)
    Ответ написан
    5 комментариев
  • Как джоинить в Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если надо просто данные вывести, то для этого есть связи, зачем join?
    www.yiiframework.com/doc-2.0/guide-db-active-recor...
    public function getAuthor(){
    return $this->hasOne(User::classname(),['id'=>'user_id']);
    }
    public function getCategory(){
    return $this->hasOne(Category::classname(),['id'=>'category_id']);
    }
    //somewhere
    echo $model->category->name;
    echo $model->author->f_name;

    Так же связи помогут и с join если надо:
    $query = Article::find()->joinWith(['author','category']);
    $query->andWhere(['user.f_name'=>'Вася']);
    Ответ написан
    6 комментариев