2016-01-20 5 views
0

как можно получить SQL запрос для этого кода в ZF2 только что не вернуть мои все записи, которые мне нужно только некоторые одни столбцы don.t получить (nombre_pais, Genero, Род занятий, sitio_web)Как получить запрос sql-инструкции из этого кода zf2?

я пытаюсь этот код в тузде консоли (запрос) он возвращает КИ

SELECT album.id, album.artist, album.title, pais.nombre_pais, biografia.genero, biografia.ocupacion, biografia.sitio_web 
       FROM album 
        INNER JOIN pais ON pais.id_album = album.id 
        INNER JOIN biografia ON biografia.id_album = album.id 
     WHERE 1 = 1 
AND album.artist like '%value_artist%' 
AND album.artist LIKE '%value_title%' 

и это мой код в ZF2: она не возвращается в порядке. Он возвращает только id, title, artist и не содержит других столбцов из моих других таблиц.

$where = new Where(); 
    if (isset($artist) and isset($title)) 
    { 
    $where->like('album.title', '%' . $title . '%') 
    ->like('album.artist', '%' . $artist . '%'); 
    } 
    if (isset($artist)) 
    { 
     $where->like('album.artist', '%' . $artist . '%'); 
    } 
    if (isset($title)) 
    { 
     $where->like('album.title', '%' . $title . '%'); 
    } 
    $select = new Select(); 
    $select->from('album') 
    ->columns(array ('id', 'artist','title')) 
    ->join('pais', 'pais.id_album = album.id',array('nombre_pais')) 
    ->join('biografia', 'biografia.id_album = album.id', array('genero', 'ocupacion', 'sitio_web')) 
    ->where($where); 

пожалуйста, кто-нибудь помочь мне, чтобы получить мой правильный результат

+0

Соединения прекрасно выглядят, должны работать – Antoniossss

+0

Работает для меня. Двойная проверка. – akond

+0

Да, конечно, не возвращать ошибку, это только то, что не показывать только все столбцы (id, artist, title), но не (genero, ocupacion, nombre_pais..etc) – BlackHack123

ответ