我是 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');
这似乎不那么长,但会导致两个查询。
我以前在这些情况下做的事情,蛋糕前:
$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 中的一些魔法来完成这项任务,还是我必须忍受大量的输入?