簡體   English   中英

如何使cakePHP檢索外鍵所代表的數據?

[英]How to make cakePHP retrieve the data represented by a foreign key?

我有一個包含多個表的簡單數據庫。 我無法弄清楚如何使cakePHP在索引視圖中顯示與外鍵關聯的值。 或者創建一個視圖,其中我選擇的字段(對於用戶有意義的字段,如位置名稱 - 而不是location_id可以在單個頁面上更新或查看)。

我在http://lovecats.cakeapp.com上創建了一個示例來說明問題。 如果您查看頁面並單擊“列出貓”,您會注意到它顯示位置表中的location_id字段。 您還會注意到,當您單擊“添加貓”時,您必須從位置表中選擇location_id。 這是cakePHP構建應用程序的自動化方式。 我希望這是字段location_name。

替代文字

設置數據庫,以便表cat具有名為location_id的外鍵,該外鍵與名為locations的表有關系。

這是我的問題:我希望這些頁面顯示location_name而不是location_id。 如果您想登錄該應用程序,可以訪問http://cakeapp.com/sqldesigners/sql/lovecats和密碼“password”來查看數據庫關系等。

如何有一個顯示我想要的字段的頁面? 是否可以創建一個頁面來同時更新所有表中的字段?

這是我一直想弄清楚的一塊蛋糕,這真的讓我超過了一個駝峰。 您可以從上面的url下載app和sql。

哈,你弄清楚了! Cake使用$ displayField變量來決定要顯示什么。

如果我沒記錯的話,默認情況下,cake會查找“title”和“name”字段,如果這兩個字段不可用,它只會顯示您的主鍵字段。 幸運的是,你可以用自己想象的方式覆蓋它;)

我想你需要在視圖中回顯$ cat ['Location'] ['location_name']。

暫無
暫無

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

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