2014-10-27 36 views
-2

我也是yii和PHP框架世界中的新手。我試圖建立一個多對多的關係,並與關係()方法,它工作良好。我想知道是否有可能不使用關係()方法加入ar模型?我應該用一個簡單的查詢寫一個getAnotherARModel方法,它是隨模型返回嗎? (對不起,因爲我的英語不好)在YII中加入不帶關係()方法的AR模型

+0

爲什麼要重新發明輪子? – topher 2014-10-27 20:46:38

+0

我不想重塑任何東西。我的數據庫結構不允許我使用關係。我應該添加更多關於我的問題的細節。 – Bakayaro 2014-10-29 10:00:38

回答

0

我想我並不那麼清楚,而且我也沒有解釋爲什麼我要這樣做。由於我的數據庫結構,我無法使用關係方法。我的表格之間沒有直接連接(在其中一個表格中沒有存儲連接鍵)。我通過編寫一個簡單的方法解決了這個問題,該方法返回搜索到的ar對象。這裏是我的方法:

public function getPubData($key) 
    { 
     return PubData::model()->findByPk(array('key' => $key)); 
    } 

之後,你可以達到這個目標是這樣的:

$publicData = $model->getPubData($key); 

它,如果你正在建設一個多對多加入相同的,唯一不同的是查詢。