我有兩個表的CakePHP和條件
officetypes與字段:ID [PK],名稱,
下officenames與字段:ID [PK],名稱,officetype_id [FK]
2車型 Officename.php
class Officename extends AppModel {
public $name = 'Officename';
public $belongsTo = array(
'Officetype' => array(
'className' => 'Officetype',
'foreignkey'=>'id'
)
);
Officetype.php
var $hasMany = array(
'Officename' => array(
'className' => 'Officename'
)
);
現在,我怎麼能寫在控制條件下加入論文兩個tables.My情況是這樣的:
SELECT a. * , b. * FROM officetypes AS a, officenames AS b
WHERE
a.id =3
AND
b.officeid = a.under
有一個在officenames表中沒有officeid場。此外,您沒有正確遵循cakephp命名約定:yoir表應該是office_types和office_names以及模型:OfficeName OfficeType – arilia
爲什麼要在控制器中編寫SQL代碼?如果您要編寫SQL,爲什麼不把模型放在模型中(_fat模型,skinny controller_)?但是,爲什麼你不使用** find **函數?通過定義** hasmany **和** belongssto **關係,您已經建立了cakephp應該使用的關係。 – AgRizzo