1
public function getWorksheetData($id) {
/** create the following query using select object:
SELECT wc.label, wd.notes FROM worksheet_data wd
LEFT JOIN worksheet_columns wc ON wd.column_id = wc.id;
*/
$id = (int) $id;
$select = $this->_db->select()
->from(array('wd'=>'worksheet_data'),
array('wc.label','wd.notes'))
->join(array('wc'=>'worksheet_columns','wd.column_id = wc.id'))
->where("wd.id = :worksheet_id");
$results = $this->_db->fetchAll($select, array('worksheet_id' => $id),Zend_Db::FETCH_ASSOC);
return array('results'=>$results);
}Zend_DB_Select:なぜすべてのフィールドが返されますか?
なぜこのクエリはなるん:
はwc
を選択します。 label
,wd
。 。notes
、wc
* wd
AS worksheet_data
から内はwc
AS worksheet_columns
登録しよう(wd.id =:worksheet_id)
をし、トイレを返しますか*。?
ありがとうございました。このマニュアルでは、joinInner(table、join、[columns])メソッドについても説明しています。角括弧はオプションであることを意味しませんか? – codecowboy
@codecowboy - はい、私は答えにメソッドの署名を追加しました。 – karim79