【发布时间】:2011-12-22 05:31:35
【问题描述】:
MerryParent 模型中的以下函数如果找不到,则返回 $merry_parent_id 或空字符串。如果它要返回一个空字符串,我想停止它并在模型本身中显示一条错误消息,而不是在控制器中创建一个 if then else stmt 并在那里显示错误消息。我怎样才能做到这一点?
我不知道如何在模型函数中显示错误消息。在控制器中,我知道我可以使用 $this->Session->setFlash('my error msg')。但这在这里不起作用。
顺便说一句,我正在尝试遵守“胖模型瘦控制器方法”。 :)
class MerryParent extends AppModel{
//relationships are displayed here
//form field validations are displayed here
function getMerryParentId($email){
$merry_parent_id=$this->field('id',array('MerryParent.email'=>$email));
return $merry_parent_id;
/*instead as return $merry_parent_id, I want
if ($merry_parent_id!='')
return $merry_parent_id;
else
//display error message here.
}
}
谢谢。
【问题讨论】: