Маленькая история; Я ненавижу тот факт, что я не могу использовать перечисления в CakePHP, но я понимаю. Тем не менее, у меня есть еще одна любимая вещь: мои логические значения возвращают 0 или 1, и нет универсального способа обратить их в «да» и «нет».
Итак, я хотел бы создать небольшую функцию в методе afterFind AppModel, чтобы сделать это для меня. Первым шагом, который я хотел сделать, было определить, какие столбцы являются логическими (поскольку некоторые столбцы будут возвращать нули, а те, которые не нужно преобразовывать). Я придумал этот маленький код:
function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
foreach($this->_schema as $col => $colDetails){
if($colDetails['type'] == 'boolean')
$this->_booleans[] = $col;
}
}
Однако быстрая отладка ($ this) в модели показывает, что захватываются только логические столбцы текущей модели. Когда я нажимаю эти столбцы напрямую, появляются логические значения $ this -> _, но опять же, а не связанные с ними.
Я посмотрел руководство и API ... Я не вижу упоминания о том, как подойти к решению.
Что я делаю не так?