表題のようなこと、Zend_Db_Table_Abstractを継承したテーブルクラスを使って、テーブルのサロゲートキー(や、他の列1つ)を抜き出す時には、どのような解がよいのでしょうか。私は愚直にSQLで
[php]
class Hoges extends Zend_Db_Table_Abstract
{
protected $_name = "Hoges";
/**
* IDのリストを返します。
*
* @return array id_list
*/
public function getIdList()
{
$sql = "SELECT id FROM " . $this->_name;
$result = $this->_db->fetchCol($sql);
return $result;
}
}
[/php]
などとしてしまいます。もう少しスマートなやり方もあるかと思うのですが。
皆様はどうでしょうか。
関連する記事:
- Zend Frameworkで多対多のテーブルをリレーション無しで扱う。:
- Zend Frameworkで多対多のテーブルを簡単に扱う。
- サロゲートキー
- MySQL (InnoDB) における行のサイズと速度の関係について – id:kazuhookuのメモ置き場
- PHPをネットで学ぶ
Powered by MightyAdsense
最近のコメント