Skip to content

Instantly share code, notes, and snippets.

@bendo01
Created May 17, 2013 10:00
Show Gist options
  • Select an option

  • Save bendo01/5598159 to your computer and use it in GitHub Desktop.

Select an option

Save bendo01/5598159 to your computer and use it in GitHub Desktop.
using join with cakephp 2.x
<?php
/*
$tempx = $this->TranAktivitasKuliahMahasiswa->query("SELECT TranAktivitasKuliahMahasiswa.id, TranAktivitasKuliahMahasiswa.kode_kuliah_mahasiswa, TmstMahasiswa.nim, TmstMahasiswa.nama_mahasiswa
FROM tran_aktivitas_kuliah_mahasiswa AS TranAktivitasKuliahMahasiswa, tmst_mahasiswa AS TmstMahasiswa
WHERE TmstMahasiswa.id = TranAktivitasKuliahMahasiswa.tmst_mahasiswa_id AND TmstMahasiswa.tmst_program_studi_id = 2 or TmstMahasiswa.nim LIKE '%D42108%'", false);
*/
/*
$tempx = $this->TranAktivitasKuliahMahasiswa->query('SELECT TranAktivitasKuliahMahasiswa.id, TmstMahasiswa.nim, TmstMahasiswa.nama_mahasiswa
FROM tran_aktivitas_kuliah_mahasiswa AS TranAktivitasKuliahMahasiswa, tmst_mahasiswa AS TmstMahasiswa
WHERE TmstMahasiswa.id = TranAktivitasKuliahMahasiswa.tmst_mahasiswa_id AND TmstMahasiswa.tmst_program_studi_id = 58', false);
*/
//$db = $this->TranAktivitasKuliahMahasiswa->getDataSource();
//pr($db);
/*
$results = $db->fetchAll(
'SELECT TranAktivitasKuliahMahasiswa.id AS "TranAktivitasKuliahMahasiswa__id", TmstMahasiswa.nim AS "TmstMahasiswa__nim", TmstMahasiswa.nama_mahasiswa AS "TmstMahasiswa__nama_mahasiswa" FROM tran_aktivitas_kuliah_mahasiswa AS TranAktivitasKuliahMahasiswa, tmst_mahasiswa AS TmstMahasiswa WHERE TmstMahasiswa.id = TranAktivitasKuliahMahasiswa.tmst_mahasiswa_id AND TmstMahasiswa.tmst_program_studi_id = :tmstProgramStudiId', array('tmstProgramStudiId'=>58)
);
//$resultsX = Hash::extract($results, '{n}.{n}');
pr($results);
*/
$joins = array(
array(
'table' => 'tmst_mahasiswa',
'alias' => 'TmstMahasiswa',
'type' => 'inner',
'conditions' => array(
'TmstMahasiswa.id = TranAktivitasKuliahMahasiswa.tmst_mahasiswa_id', 'TmstMahasiswa.tmst_program_studi_id' => 58
)
)
);
$datas = $this->TranAktivitasKuliahMahasiswa->find('all', array(
'joins'=>$joins,
'fields'=>array(
'TranAktivitasKuliahMahasiswa.kode_kuliah_mahasiswa', 'TmstMahasiswa.nim', 'TmstMahasiswa.nama_mahasiswa'
),
'recursive'=>-1
));
pr($datas);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment