私はCakePHPに不慣れで、まだ基本を理解しています。現在、モデルから(別のリンクされたモデルの内部から)1つ以上のフィールドを取得するプロセスに少し不思議に思っています。
これまでのところ、私はこれを持っています:
$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');
これはそれほど長くはないようですが、2つのクエリが発生します。
私がこれらの状況で行っていたこと、プレケーキ:
$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にいくつかの魔法を逃していますか、それとも私はたくさんタイプすることで生きなければなりませんか?