【发布时间】:2015-09-08 18:33:06
【问题描述】:
我只想返回一列(per.cd_acao),所以我尝试了类似的方法:
$select->from(array('act' => 'tb_acao'))
->join(array('per' => 'tb_perfil_acao'),
'per.cd_acao = act.cd_acao',
array('cd_acao'),
$select::JOIN_INNER
);
但这会产生如下查询字符串: SELECT "act".*, "per"."cd_acao" AS "cd_acao" FROM "tb_acao" AS "act" INNER JOIN "tb_perfil_acao" AS "per" ON "per"."cd_acao" = "act"."cd_acao " WHERE "per"."sq_perfil" = '89'
当我不需要时,它会从第一个表中获取所有列。我在这里错过了什么?
更新
总结:当我没有在选择对象中通知“列”时,它默认将所有列返回给我。但是当我加入时,我不希望第一个表返回任何列。
【问题讨论】: