Php 函数以正确显示名称

Php 函数以正确显示名称,php,cakephp,frameworks,Php,Cakephp,Frameworks,我想用CakePHP构建一个发票系统。到目前为止还不错,但我想在CakePHP中构建一个函数来正确显示客户机名称。在早期构建(仅PHP)中,我(在用户类中)构建了以下内容: 但我不能让它在CakePHP中工作。还是应该在视图中执行此操作 编辑 我在CakePHP的Helper文件夹中创建了一个CustomerHelper,我在其中添加了以下内容: class CustomerHelper extends AppHelper { function get_display_name(){

我想用CakePHP构建一个发票系统。到目前为止还不错,但我想在CakePHP中构建一个函数来正确显示客户机名称。在早期构建(仅PHP)中,我(在用户类中)构建了以下内容:

但我不能让它在CakePHP中工作。还是应该在视图中执行此操作

编辑

我在CakePHP的Helper文件夹中创建了一个CustomerHelper,我在其中添加了以下内容:

class CustomerHelper extends AppHelper {
    function get_display_name(){
        if($this->Customer->find('company')){
            return $this->Customer->find('company');
        } else {
            return $this->Customer->find('frontname') . ' ' . $this->Customer->find('lastname');
        }
    }
}
但我现在犯了一个致命的错误。“错误:对非对象调用成员函数find()”

传入数据:

class CustomerHelper extends AppHelper {
    public function getDisplayName($customer) {
        ///...
        return $result;
    }
}

还请注意,我对它进行了修改,以符合CakePHP编码标准。

为什么它不起作用?某种错误或smth?您应该发布整个
User
类…对于2.x来说,这听起来是个糟糕的方法,因为模型不是直接保存数据的对象。最好使用find()和helper/元素来正确格式化输出。但您需要传入您的客户数据数组(而不是试图从您的助手那里进行模型查询!)。这很有效!谢谢我希望有一个更好的方法来做这件事,但我没意见!
class CustomerHelper extends AppHelper {
    public function getDisplayName($customer) {
        ///...
        return $result;
    }
}