2015-09-21 57 views
1

我已呼籲共享獲取所有記錄符合條件,所以我可以在cGridView警予

表中的內容用於歸一表中share_id,pr_id(病歷ID)顯示它和doctor_id

我想獲得pr_id醫生

所以我用這個代碼下...

$shareModel=Sharing::model()->findByAttributes(array('doctor_id'=>$doctor)); 
$share= $shareModel->pr_id; 

然後我改變了我的模型從這個:

$criteria->compare('pr_id',$this->pr_id); 

到這一點:

$criteria->compare('pr_id',$share); 

和它的工作完美!然而,當我決定一個醫生下增加更多的病人記錄..它仍然只顯示一個記錄,所以我不得不每當我試圖測試使用的print_r($ shareModel它來修改代碼,這

 $shareModel=Sharing::model()->findAll(
         array(
            'condition'=>'doctor_id=:doctor_id', 
            'params' => array(':doctor_id' => $doctor) 
           ) 
         ); 

),我得到我想要的內容,但是當我加入這行

$share= $shareModel->pr_id; 

我得到一個「試圖獲得非對象的屬性」錯誤。

任何人都可以協助嗎?

+0

你爲什麼不使用關係? – madi

+0

我想我真的不知道該如何......對不起初學者在這裏 – anyabythestars

回答

0

你肯定會得到一個錯誤,因爲findAll()方法返回對象數組。

它應該是:

$share = $shareModel[0]->pr_id; 

我會強烈建議你使用模型關係和dataprovider

+0

我會研究更多,並試試看:) – anyabythestars

+0

一切順利。馬克回答說,如果它解決了這個問題。 – madi

相關問題