簡體   English   中英

Cakephp / SQL如何定義數量的hasandbelongstomany關系?

[英]Cakephp/SQL how to define a hasandbelongstomany relationship with quantities?

我的問題如下。 我有以下模型: Recipe and Ingredient 我想在HasAndBelongsToMany關系中定義兩者,但復雜性來自以下方面:我希望配方能夠擁有一定數量的每種成分。

數量將由兩個字段定義:數量和單位。 因此,在抽象級別上,這是我想查看/能夠查詢的示例:

Apple Pie: 
   Ingredients:
      1 pound of apples
      2 tablespoons of sugar

Orange Juice:
   Ingredients:
      1 cup of water
      0.5 tablespoons of sugar
      5 gobbles of googber

我還希望能夠查詢一種成分並返回與之相關的食譜:

包含糖的食譜:蘋果派和橙汁包含googber的食譜:橙汁

我知道這嚴格來說是一個sql模式問題,但是由於我是在cakephp中實現該網站,所以我希望答案是否引用cakephp使用的“模型/控制器/視圖”范例以及內置的cakephp方法。

(這樣對我來說將您的解決方案轉換為我的代碼會更容易。我不喜歡挖掘cakephp文檔,它們的搜索功能非常有問題)

http://book.cakephp.org/view/1650/hasMany-through-The-Join-Model

如果不是,則在嘗試解析數據數組時應始終使用debug() 您可以在視圖,控制器,模型等中使用調試。它非常有用。

在沒有看到您的數據數組結構的情況下,我首先要說一下嘗試從類似以下的查找中訪問User模型:

$ this-> Model_1-> Model_2-> Model_3-> find('all'); 或者您可以將遞歸級別設置為2,並查看返回的數據量以及數組中的所有關系。 但是使用debug()來確定是否需要修改模型關系等。

暫無
暫無

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

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