簡體   English   中英

加入兩個以上的表cakephp

[英]join more than two tables cakephp

我正在編寫一個顯示房屋單位的應用程序(這些房屋按用戶列出來出租)。 我試圖弄清楚如何在Cakephp中定義我的單元模型。 我有三個表:單位,組合物和用戶。

我知道單位$ belongsTo為“用戶”,但它也屬於“復合物”,因為每個復合物可以有許多單位。 我可以寫這個嗎?

<?php
  class Unit extends AppModel {
        var $name='Unit';
        var $belongsTo=array('User', 'Complex');

}?>

我還應該補充一點,我不確定如何為User和Complex定義類,因為User可以有很多Complex,而Complex可以有很多Users。 如果一個人有很多也可以屬於它有很多的東西? 這是HABTM嗎? 我很困惑(新手)。

聽起來一個用戶有很多復合體,而一個復合體屬於許多用戶。 這是HABTM。

一個用戶可以有多個單位,但一個單位只能有一個用戶。 這是一個hasMany和一個belongsTo。

現在,對於單元和復合體之間的關系,如果一個復合體可以具有多個單元,則這就是hasMany。 我想是這樣。 我還要猜測一個單元既屬於用戶,也屬於用戶。 這可以。 單元既可以屬於用戶,也可以屬於聯合體,而不會出現問題或需要HABTM。

因此,我在上面為您定義了您的關系。 似乎您已經知道如何定義hasMany和belongsTo,因此請確保按照頁面上的說明設置HABTM :(請記住,數據庫中需要一個額外的表,並且不要忘記添加任何數據庫其他關系所需的列)。

http://book.cakephp.org/view/1044/hasAndBelongsToMany-HABTM

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM