簡體   English   中英

將控制器的外鍵傳遞給特定查詢的模型cakephp 2.3.9

[英]Pass foreign key from controller to model for specific query cakephp 2.3.9

我想對兩個不同的查詢使用兩個不同的外鍵

對於我的第一個查詢,我想這樣:

我的模型代碼就像

public $belongsTo = array(
    'Emailformatstype' => array(
        'className' => 'Emailformatstype',
        'foreignKey' => 'id'
    )
);

現在,對於第二個查詢,我想要:

我的模型代碼就像

public $belongsTo = array(
    'Emailformatstype' => array(
        'className' => 'Emailformatstype',
        'foreignKey' => 'New_id'
    )
);

所以我的問題是有什么技術可以讓我從控制器傳遞ForeignKey進行特定查詢

就像我們提供遞歸一樣

$this->Model->recursive = 0;

我想要的一樣:

$this->Model->foreignKey= 'My_foreignKey';

只需訪問associations屬性:

$this->Model->belongsTo['YourAssoc']['foreignKey'] = 'my_foreignKey';

一些最佳實踐:Emailformatstype是一個錯誤名稱,應為EmailFormatType。 閱讀效果更好,符合慣例。 請注意,您之前使用的復數形式(格式)將按照約定使其成為聯接表。

暫無
暫無

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

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