ユーザーテーブルとアプリケーションテーブルの2つのテーブルがあります。
User
id
username
application
id
user_id
...
アプリケーションを入手するには、アプリケーションIDまたはユーザー名のいずれかでアプリケーションを選択できるようにしたいと思います。アプリIDでアプリケーションを取得するのは簡単でした$row = $this->fetchRow("id = $id");
が、ユーザー名でアプリケーションを取得する方法がわかりません。以下は、現在モデルにある関連コードです。
protected $_referenceMap = array (
'User' => array (
'columns' => 'user_id',
'refTableClass' => 'Application_Model_DbTable_User',
'refColumns' => 'id'
)
);
public function get_application($id) {
if(is_numeric($id)) {
$row = $this->fetchRow("id = $id");
} else {
//get application by username
}
return $row->toArray();
}