如何使用 sql 在 zf2 中的表上 SELECT

How to SELECT on tables in zf2 using sql

您将如何使用 Zend\Db\Sql\Select 在 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  album.title LIKE '%Value_Title%'
        AND album.artist LIKE '%Value_Artist%'

我试过各种方法都没有成功。

一定是这样的:

use Zend\Db\Sql\Select;
use Zend\Db\Sql\Where;
$where = new Where();
$where->like('album.title', '%' . $value_title . '%')
  ->like('album.artist', '%' . $Value_artist . '%');
$select = new Select();
$select->from('album')
   ->columns('id', 'title')
   ->join('pais', 'pais.id_album = album.id', [
       'nombre_pais'
   ])
   ->join('biografia', 'biografia.id_album = album.id', [
       'genero', 
       'ocupacion', 
       'sitio_web'
   ])
   ->where($where);

在连接方法中,字段名称不应以 table 名称作为前缀。这是方法。