Я новичок в CakePHP, и все еще выясняю основы. Сейчас я немного озадачен процессом получения одного или нескольких полей из модели (из другой связанной модели).
Пока у меня есть это:
$this->user->id = 123;
$this->User->read();
$field1 = $this->User->data['User']['field1'];
$field2 = $this->User->data['User']['field2'];
Что кажется ужасно многословным.
А это:
$this->user->id = 123;
$field1 = $this->User->field('field1');
$field1 = $this->User->field('field2');
Который кажется менее длинным, но приводит к двум запросам.
Что я использовал , чтобы сделать в этих ситуациях, pre-Cake:
$this->User = new User(123);
$field1 = $this->User->field1;
$field2 = $this->User->field2;
или когда мне захотелось набрать:
this->User = new User(123);
$field1 = $this->User->getFieldOne();
$field2 = $this->User->getFieldTwo();
Итак, вопрос: мне не хватает какой-то магии в CakePHP, с помощью которой можно выполнить эту задачу, или мне приходится много печатать?