Php 在Yii2中选择左连接失败

Php 在Yii2中选择左连接失败,php,mysql,yii,yii2,left-join,Php,Mysql,Yii,Yii2,Left Join,当我跟随并尝试部分左连接时失败。我不知道为什么,请告诉我修理 控制器中的此代码: 联接中表名周围的引号错误 您应该使用“anak_ash.kode_anak_ash”=“ska.kode_anak_ash”而不是 'anak_asuh.'kode_anak_asuh'='ska.'kode_anak_asuh' public function actionGetSka($kodeSka) { $query = new Query; $qu

当我跟随并尝试部分左连接时失败。我不知道为什么,请告诉我修理

控制器中的此代码:


联接中表名周围的引号错误

您应该使用
“anak_ash.kode_anak_ash”=“ska.kode_anak_ash”
而不是

'anak_asuh.'kode_anak_asuh'='ska.'kode_anak_asuh'

  public function actionGetSka($kodeSka)
      {
          $query = new Query;
          $query->select(['ska.no_ska'
            ,'ska.tgl_ska'
            ,'ska.kode_anak_asuh'
            ,'anak_asuh.kode_calon'
            ,'calon.nama_calon'
            ,'ska.kode_calon_keluarga_asuh'
            ,'calon_keluarga_asuh.nama'
            ,'calon_keluarga_asuh.jenis_kelamin'
            ,'calon_keluarga_asuh.pekerjaan'
            ,'calon_keluarga_asuh.alamat'])  
                ->from('ska')
                ->join('LEFT JOIN', 'anak_asuh', 'anak_asuh.kode_anak_asuh' = 'ska.kode_anak_asuh')      
                ->join('LEFT JOIN', 'calon_keluarga_asuh', 'calon_keluarga_asuh.kode_calon_keluarga_asuh' = 'ska.kode_calon_keluarga_asuh')
                ->join('LEFT JOIN', 'calon', 'calon.kode_calon' = 'anak_asuh.kode_calon')
                ->limit(2); 
          $command = $query->createCommand();
          $data = $command->queryAll();
          echo Json::encode($kodeSka);
      }

联接中表名周围的引号错误

您应该使用
“anak_ash.kode_anak_ash”=“ska.kode_anak_ash”
而不是

'anak_asuh.'kode_anak_asuh'='ska.'kode_anak_asuh'

  public function actionGetSka($kodeSka)
      {
          $query = new Query;
          $query->select(['ska.no_ska'
            ,'ska.tgl_ska'
            ,'ska.kode_anak_asuh'
            ,'anak_asuh.kode_calon'
            ,'calon.nama_calon'
            ,'ska.kode_calon_keluarga_asuh'
            ,'calon_keluarga_asuh.nama'
            ,'calon_keluarga_asuh.jenis_kelamin'
            ,'calon_keluarga_asuh.pekerjaan'
            ,'calon_keluarga_asuh.alamat'])  
                ->from('ska')
                ->join('LEFT JOIN', 'anak_asuh', 'anak_asuh.kode_anak_asuh' = 'ska.kode_anak_asuh')      
                ->join('LEFT JOIN', 'calon_keluarga_asuh', 'calon_keluarga_asuh.kode_calon_keluarga_asuh' = 'ska.kode_calon_keluarga_asuh')
                ->join('LEFT JOIN', 'calon', 'calon.kode_calon' = 'anak_asuh.kode_calon')
                ->limit(2); 
          $command = $query->createCommand();
          $data = $command->queryAll();
          echo Json::encode($kodeSka);
      }
试试这个:

public function actionGetSka($kodeSka)
    {
        $query = new Query;
        $query->select(['ska.no_ska','ska.tgl_ska','ska.kode_anak_asuh','anak_asuh.kode_calon','calon.nama_calon','ska.kode_calon_keluarga_asuh','calon_keluarga_asuh.nama','calon_keluarga_asuh.jenis_kelamin','calon_keluarga_asuh.pekerjaan','calon_keluarga_asuh.alamat'])  
              ->from('ska')
              ->leftJoin('anak_asuh','anak_asuh.kode_anak_asuh = ska.kode_anak_asuh')
              ->leftJoin('calon_keluarga_asuh','calon_keluarga_asuh.kode_calon_keluarga_asuh = ska.kode_calon_keluarga_asuh')
              ->leftJoin('calon','calon.kode_calon = anak_asuh.kode_calon')
              ->limit(2); 
        $command = $query->createCommand();
        $data = $command->queryAll();
        echo Json::encode($kodeSka);
    }
试试这个:

public function actionGetSka($kodeSka)
    {
        $query = new Query;
        $query->select(['ska.no_ska','ska.tgl_ska','ska.kode_anak_asuh','anak_asuh.kode_calon','calon.nama_calon','ska.kode_calon_keluarga_asuh','calon_keluarga_asuh.nama','calon_keluarga_asuh.jenis_kelamin','calon_keluarga_asuh.pekerjaan','calon_keluarga_asuh.alamat'])  
              ->from('ska')
              ->leftJoin('anak_asuh','anak_asuh.kode_anak_asuh = ska.kode_anak_asuh')
              ->leftJoin('calon_keluarga_asuh','calon_keluarga_asuh.kode_calon_keluarga_asuh = ska.kode_calon_keluarga_asuh')
              ->leftJoin('calon','calon.kode_calon = anak_asuh.kode_calon')
              ->limit(2); 
        $command = $query->createCommand();
        $data = $command->queryAll();
        echo Json::encode($kodeSka);
    }

真奇怪。。我已经在其他人之前发布了正确的解决方案,并对错误原因进行了适当的解释,您在没有任何解释的情况下将其他人标记为已接受,并实际复制了我的代码。。如果我的答案是错的,你至少可以告诉我..兄弟,你和我的答案是不同的,这取决于他接受谁的答案的提问者,但你还是否决了我的这个答案和其他答案:)我看不到明显的区别。在答案中。。。有一部分看起来很奇怪。。我已经在其他人之前发布了正确的解决方案,并对错误原因进行了适当的解释,您在没有任何解释的情况下将其他人标记为已接受,并实际复制了我的代码。。如果我的答案是错的,你至少可以告诉我..兄弟,你和我的答案是不同的,这取决于他接受谁的答案的提问者,但你还是否决了我的这个答案和其他答案:)我看不到明显的区别。在答案中。。。外表的一部分。。