我最近在使用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']
请注意“品牌”一词中大写字母的变化。有没有人知道为什么会发生这种情况,或者如何强制使用特定的大写字母?
答案 0 :(得分:2)
其中一个basic principles of CakePHP是following conventions让生活更轻松。正如上面的@Neal所说,CakePHP期望模型大写。坚持大写,你会让你的生活更轻松。
答案 1 :(得分:1)
CakePHP模型始终在从数据库中选择模型时大写模型的名称。
(我假设$this->brand->findAllByCompanyId($company);
正在进行查询)
答案 2 :(得分:1)
您可以通过添加model
中的行来覆盖此内容
$this->name = 'brand';