我有两个模型彼此有关系。在一个特定的方法中,我需要在另一个领域选择一个领域,我通常创建一个方法来拉动一个领域,如果未来的领域发生变化,我将不得不改变函数的返回值。每个表字段(模型)的一个获取方法
我目前使用以下方法:(这只是一个例子,显然还有更多的领域获得)
用户模式
function getUsername($user_id){
$this->id = $user_id;
return $this->field('my_username_field');
}
服务器模式
function getUserIdByServerId($server_id){
$this->id = $server_id;
return $this->field('my_user_id_field');
}
function getUsernameByServerId($server_id){
$user_id = $this->getUserIdByServerId($server_id);
return $this->User->getUsername($user_id);
}
这是很多代码来写,因为如果我想获得更多的领域,我将不得不为每个领域写一种方法..如果我做别的然后当字段名称改变我'必须在所有电话上重新写上他的名字......有什么更好的方法?
看看http://www.php.net/manual/en/language.oop5.overloading.php。顺便说一下,我不是CakePHP用户,可能有特定于框架的方式。 –
有,但如果我更改字段名称呢?我将不得不改变对它的每一个呼叫,为每个字段设置一个方法并不容易? –
所以无论哪种方式是正确的?最好是复制和粘贴或每个单个字段的功能?我只会有脂肪课(模型),但维护更容易 –