2013-06-25 49 views
0

我需要幫助才能理解以下代碼。 我想知道的是set_query($ data,$ limit_enable)中的代碼行。 如果有關於此事的任何幫助將不勝感激。對set_query()中的行的說明

function get_data($data){ 

    $out = array(); 
    $this->set_query($data,$limt_enabled); 
    //some code 
} 

function set_query($data,$limit_enable){ 

    $data['selection'] = isset($data['selection'])? $data['selection']: 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator' ; 
    //some code 
} 

回答

1

其實$this->set_query($data,$limt_enabled);調用此同一類的set_query()方法和set_query()有一個三元表達式是

$data['selection'] = isset($data['selection'])? $data['selection']: 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator' ; 

這意味着

if(isset($data['selection'])) 
{ 
    $data['selection'] = $data['selection']; 
} 
else 
{ 
    $data['selection'] = 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator' 
} 

我不知道從哪個framework你已經得到它,但看起來像,如果已經沒有設置$data['selection']從表中選擇Ë然後設置選擇標準像

select task_master.staff_id, staff.full_name, creator_staff.full_name 

這實際上是將被用於選擇一些表字段,這些都是

staff_id field from table `task_master 
full_name field from table `staff 
full_name field from table `creator_staff 

而且它的設定本選擇AS creator的別名。

+0

非常感謝。是的,我現在明白了。 :) – gecco

+0

@ user2006282,歡迎您:-) –