Заглавная буква в названии модели CakePHP - PullRequest
1 голос
/ 23 сентября 2011

У меня недавно были проблемы с моими моделями 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 ]

2 голосов
/ 25 сентября 2011

Один из базовых принципов CakePHP заключается в том, чтобы облегчить жизнь в соответствии с соглашениями . Как говорит @Neal выше, CakePHP ожидает, что Модель будет написана заглавными буквами. Придерживайтесь его с заглавной буквы, и вы сделаете свою жизнь проще.

1 голос
/ 23 сентября 2011

Вы можете изменить это, добавив строку в model. $this->name = 'brand';

1 голос
/ 23 сентября 2011

CakePHP models всегда использует заглавную букву имени модели при ее выборе из базы данных.
(я предполагаю, что $this->brand->findAllByCompanyId($company); выполняет запрос)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...