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