![](/img/trans.png)
[英]hasAndBelongsToMany relationship in CakePHP not saving the data
[英]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.