0

Zend_Db_Table::getDefaultAdapterを使用してzendframework/mysqlを使用する際に左結合を使用しました。これはストレートジョインもサポートしていますか?はいの場合、どうすればよいですか?ドキュメントをチェックインしてみました。見つかりませんでした。助けてくれてありがとう

4

2 に答える 2

0

STRAIGHT_JOINZend のソースを見ると、使用時に a がサポートされていないようですZend_Db_Select。ただし、SQL ステートメントを自分で作成し、DB アダプターを使用して直接実行することもできます。

$db = Zend_Db_Table::getDefaultAdapter();

//Taken from: http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.select.fetchall
$sql = 'SELECT * FROM bugs WHERE bug_id = ?';
$result = $db->fetchAll($sql, 2);

を使用した複雑なクエリが既にある場合はZend_Db_Select__toString()メソッドを使用して、その文字列を変更したクエリのベースとして使用できます。

//Taken from: http://framework.zend.com/manual/en/zend.db.select.html#zend.db.select.execute.tostring
$select = $db->select()->from('products');
$sql = $select->__toString();
于 2012-06-11T14:40:32.597 に答える