0

クエリがあります:

$sql = new Sql($this->tableGateway->getAdapter());
$select = $sql->select();

$select->from('table_1')
    ->join('table_2', 'table_2_se_id = table_2.se_id 
                       and table_2_table_3_id = table_2.table_3_id',
                      '*', 'LEFT')
    ->join('table_3', 'table_2_table_3_id=table_3.id', '*', 'LEFT')
    ->join('table_4', 'table_4_id=table_4.id', '*', 'LEFT');

table_4 から 1 つの列 (「name」など) だけを取得するにはどうすればよいですか?

4

1 に答える 1

2

の 3 番目のパラメーターjoin()は、列を指定する場所です。現時点では、すべてを選択しています*。パラメータは、単一の列を表す文字列または列の配列にすることができるため、次のように動作するはずです

->join('table_4', 'table_4_id=table_4.id', 'name', 'LEFT');
于 2013-03-10T09:47:32.233 に答える