我有两个表,一个用户表和一个应用程序表:
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();
}