-3
A
回答
1
更新每條評論 - 原本以爲這是一個2.0的問題。
CakePHP的3確實爲composite keys支持:
class YourTable extends Table {
public function initialize(array $config)
{
$this->table('table_name');
$this->primaryKey(['program_id', 'location_id', 'course_id']);
}
}
除了複合關係:
$this->belongsTo('Students', [
'foreignKey' => ['program_id', 'location_id', 'course_id'],
]);
以前的答案:
CakePHP的2.0設計一起工作單數主鍵,pe r docs on Conventions:
CakePHP不支持組合主鍵。如果您想要直接操作連接表數據,請使用直接查詢調用或添加一個主鍵來作爲普通模型進行操作。
您可以改爲在MySQL中指定組合爲UNIQUE字段,但CakePHP將默認使用單個字段作爲鍵,默認情況下爲「id」。
+0
這個問題被標記爲CakePHP 3,並且CakePHP 3幾乎在任何地方都支持複合鍵(樹和翻譯行爲是它們尚不受支持的示例)。 – ndm
相關問題
- 1. 在Oracle 10g中創建表時,如何指定候選鍵和外鍵?
- 2. CakePHP 3:在select |中動態創建選項表單輔助
- 3. 如何找到候選鍵?
- 4. Cakephp 3模型創建
- 5. CakePHP的3 - 創建hiddenField
- 6. CakePhp 3 - 創建新項目
- 7. CakePHP 3創建XML視圖
- 8. 如何通過Cakedc在Cakephp 3中創建多個登錄catageory
- 9. 如何在cakephp 3.x中創建模板
- 10. 我如何在cakephp中使用遷移來創建外鍵?
- 11. App ::在CakePHP 3中構建
- 12. 如何在CakePHP中3
- 13. 如何在cakephp中創建cron?
- 14. 如何在CakePHP中創建子域?
- 15. 如何在CakePHP中創建查找
- 16. 如何在Cakephp中創建GET表單
- 17. 如何創建由字段集在CakePHP分組多個複選框3
- 18. 在CakePHP中編輯主鍵3
- 19. CakePHP創建單選按鈕
- 20. Rails:通過候選鍵創建處理對象
- 21. 不能創建外鍵「有被引用表中沒有主或候選鍵」
- 22. CakePHP的3如何使用CakePHP 3
- 23. 如何找到一個候選鍵
- 24. 候選鍵或超級鍵
- 25. 動態創建CSRF令牌CakePHP 3
- 26. 創建PostgreSQL數據庫使用CakePHP 3
- 27. CakePHP 3創建Ajax分頁/排序
- 28. CakePHP 3:創建多維餅乾
- 29. CakePHP 3創建動態菜單
- 30. cakephp創建從數據庫中選擇
是的,但通過cakephp 3,我想創建三個關鍵(program_id,location_id,course_id)的關鍵組合 –
您的問題非常模糊。 「在cakephp 3_中創建密鑰」可以解釋爲通過CakePHP模型層發佈SQL命令來在數據庫中創建主鍵約束。它也可以解釋爲配置模型層以識別數據庫中已經存在的主鍵約束。無論如何,還不清楚你在做這些事情時遇到了什麼具體問題。請更新您的問題,以便實際意圖以及與該任務有關的具體編程相關問題變得清晰。 – ndm
請參閱** http://stackoverflow.com/help/how-to-ask**關於如何改進您的問題。 – ndm