У меня уже есть несколько виртуальных полей, работающих над моим приложением, но это ломает мне голову.
Итак, у меня есть объект SubactivitySlots со следующим кодом:
protected $_virtual = [
'slots_text',
];
а также
protected function _getSlotsText(){
return "test";
}
Когда я запускаю запрос:
debug($this->SubactivitySlots->find('all')->first());
Он возвращает мне следующую структуру (пробовал как с first, так и с toArray()
object(App\Model\Entity\SubactivitySlot) {
'id' => (int) 1,
'name' => 'MAIN',
'description' => '-',
'activity_id' => (int) 1,
'subactivity_min' => (int) 1,
'subactivity_max' => (int) 1,
'position' => (int) 1,
'institution_id' => (int) 1,
'deleted' => (int) 0,
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [
(int) 0 => 'slots_text'
],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'SubactivitySlots'
}
Любая подсказка о том, что может быть не так? Я потратил много времени, пытаясь обнаружить и не могу узнать. Самое странное, что я использую виртуальные поля на других объектах, и это работает.
Спасибо