2015-10-09 45 views
1

是否有可能獲得與當前時間條件相關的兩個模型?是否可以將模型與當前時間條件相關聯?

<?php 

class SomeModel extends AppModel { 

    public $hasOne = array(
     'ForumBan', 
     'ForumBanActive' => array(
      'className' => 'ForumBan', 
      'conditions' => array('ForumBanActive.end_time >' => time()) // fatal error 
     ), 
    ); 
} 

我不想每次我打電話find上ForumBan模型時添加此條件。

回答

0

就像我說的,感謝@burzum的意見,但我的回答」不是個複製過去的解決方案對你冷淡,恥辱!

正在關注@burzum回答我得到了想要的結果。

public function __construct($id = false, $table = null, $ds = null) { 
    parent::__construct($id, $table, $ds); 
    $this->hasOne['ForumBanActive']['conditions'] = array('ForumBanActive.end_time >' => time())); 
} 

public $hasOne = Array(
    'ForumBan', 
    'ForumBanActive' => array('className' => 'ForumBan'), 
    'UserFile', 
    'BlogProfile', 
); 
1

在PHP OOP中的基本課程:您不能在對象屬性聲明中調用方法和函數。 http://php.net/manual/en/language.oop5.properties.php

設置的關聯模型的__construct()方法或使用bindModel():

public function __construct($id = false, $table = null, $ds = null) { 
    parent::__construct($id, $table, $ds); 
    $this->hasOne['ForumBanActive']['conditions'] = array('ForumBanActive.end_time >' => time())); 
} 

public $hasOne = Array(
    'ForumBan', 
    'ForumBanActive' => array('className' => 'ForumBan'), 
    'UserFile', 
    'BlogProfile', 
); 
+1

感謝您的幫助,但您爲什麼要轉發我的惡意軟件? – Sojtin

相關問題