【发布时间】:2011-09-26 13:59:58
【问题描述】:
有没有办法从 CakePHP 的特定表中选择所有字段? 所以像:
$this->Model1->find('first',
array('fields' => 'Model2.*',
'conditions' => 'Model1.id = Model2.Model1_id'),
'contain' => array());
我找遍了整个地方,找不到任何东西。 我有点希望我不必输入 Model2 的所有字段:(
请原谅我的粗心,我刚开始学习 Cake。非常感谢!
【问题讨论】:
-
我不知道答案,但你也可以 $this->Model1->Model2->find('first'... 在这种特定情况下。
-
只是为了确保,Model1->Model2 暗示 Model2 有一个映射到 Model1 的外键,对吧?
-
你做得对,但你应该使用 cakephp 关联(hasMany,belongsTo,HABTM)然后你只需要做
$this->Model1->find('first', array('fields'=>'Model2.*')如果不是你将不得不加入,强烈建议你用第一种方法:D
标签: mysql cakephp cakephp-model