CakePHP模型名称中的第一个字母大写

时间:2011-09-23 18:51:42

标签: php cakephp

我最近在使用CakePHP模型时遇到了问题。模型名称第一个字母的大写不断变化。例如

$brands = $this->brand->findAllByCompanyId($company);
$list = array();
foreach ($brands as &$brand) {
    $list[] = array(
        'name' => $brand['brand']['name'],
        'id'   => $brand['brand']['id']
    );
}

出于某种原因,键名将更改为

$brand['Brand']['name']
$brand['Brand']['id']

请注意“品牌”一词中大写字母的变化。有没有人知道为什么会发生这种情况,或者如何强制使用特定的大写字母?

3 个答案:

答案 0 :(得分:2)

其中一个basic principles of CakePHPfollowing conventions让生活更轻松。正如上面的@Neal所说,CakePHP期望模型大写。坚持大写,你会让你的生活更轻松。

答案 1 :(得分:1)

CakePHP模型始终在从数据库中选择模型时大写模型的名称。
(我假设$this->brand->findAllByCompanyId($company);正在进行查询)

答案 2 :(得分:1)

您可以通过添加model中的行来覆盖此内容 $this->name = 'brand';