最佳答案

i 2013年11月15日
-
- $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2.wb_id=表1.id')->select()
-
復制代碼
可以這樣select里可以傳false, 這樣$result會輸出sql語句, 可以清晰看到
如果字段都取出來,可以不用表別名..
評論(5) 相關

君鴻2014年09月10日
-
- $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2縮寫.wb_id=表1縮寫.id')->select()
-
復制代碼
復制代碼
復制代碼

i2013年11月15日
-
- $result = M()->table(array('表1'=>'表1縮寫','表2'=>'表2縮寫'))->field('表1縮寫.字段1,表2縮寫.字段2')->where('表2.wb_id=表1.id')->select()
-
復制代碼
復制代碼
復制代碼
可以這樣select里可以傳false, 這樣$result會輸出sql語句, 可以清晰看到
如果字段都取出來,可以不用表別名..

⊿Remix.2013年11月15日
用join鏈接 就可以。表2wb_id做表1的外鍵,進行表鏈接。查一下手冊就有的。
JOIN
join 用於數據庫的join查詢支持
用法 join($join)
參數 join(必須):join操作,支持字符串和數組
返回值 當前模型實例
備注 join方法支持多次調用
使用示例:
$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();
默認采用LEFT JOIN 方式,如果需要用其他的JOIN方式,可以改成
$Model->join('RIGHT JOIN work ON artist.id = work.artist_id')->select();
如果join方法的參數用數組的話,只能使用一次join方法,並且不能和字符串方式混合使用。
例如:
join(array(' work ON artist.id = work.artist_id','card ON artist.card_id = card.id'))
JOIN
join 用於數據庫的join查詢支持
用法 join($join)
參數 join(必須):join操作,支持字符串和數組
返回值 當前模型實例
備注 join方法支持多次調用
使用示例:
$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();
默認采用LEFT JOIN 方式,如果需要用其他的JOIN方式,可以改成
$Model->join('RIGHT JOIN work ON artist.id = work.artist_id')->select();
如果join方法的參數用數組的話,只能使用一次join方法,並且不能和字符串方式混合使用。
例如:
join(array(' work ON artist.id = work.artist_id','card ON artist.card_id = card.id'))