M('User')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select();
user表和before_conditions表都有id作為主鍵
現在我要得到user表的id,但查詢出來的結果被before_conditions的id覆蓋了,該怎麼辦?
回複討論(解決方案)
我知道要改欄位別名,原生的我知道,但是tp的資料庫文法該怎麼改
$Model->field('id,nickname as name')->select();
$name = M('User')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select();
for($i=0;$i $name_b=M('before_conditions')->where("")->find();
$name[$i]['b_id'] = $name_b['id'];
}
dump($name); 輸出結果user表的id幾不會被覆蓋
$Model->field('id,nickname as name')->select();
成功了,不過我這兩張表除了id有幾十個欄位,要自己全部在field裡加上嗎
$name = M('User')->join('LEFT JOIN before_conditions on before_conditions.uid=User.id')->where($mapBarCode)->select();
for($i=0;$i $name_b=M('before_conditions')->where("")->find();
$name[$i]['b_id'] = $name_b['id'];
}
dump($name); 輸出結果user表的id幾不會被覆蓋
我就是希望能只串連一次資料庫就能取出