2017-03-23 38 views
1

我有一個問題的理解和使用雜貨crud回調功能...文檔不清楚。雜貨crud回電

我有3個表:
1. $ crud->字段( 'TeamID', '姓名', 'HomeCountry');
2. 玩家 $ crud-> fields('PlayerID','Fname','Sname',Title','Role','TeamID'); TeamID = FK隊
3. ID卡 $ crud-> fields('PlayerID','StartDate','EndDate','statusID'); PlayerID = FK給玩家

在卡片的主要列表頁面上,我想要做的也是顯示團隊中每張身份證的鏈接,但是團隊和身份證沒有直接關係。

這可能與回調函數?我有下面的代碼格式,但我不知道它在做什麼或回調函數的每一位實際上意味着什麼?

我想要從團隊獲取所有信息,並提取並顯示團隊名稱,而該團隊名稱只與涉及通過FK鏈接到特定玩家的卡片有關。

$crud->callback_column('teamID', function(){ 
     $query = $this->db->query("SELECT * FROM"); 
    $rows = $query->result(); 
     $var = $rows[0]->; 
     /* 
     foreach ($rows as $row) { 
      $var = $row->; 
      //$var2 = $row->; 
      //$var3 = $row->; 
     } 
     * */ 
     //$this->db->query("INSERT INTO () VALUES);"); 
     return ; 
    }); 

對不起,我不知道如何格式化代碼在這個頁面上,這整個事情非常fustrating。

 function _add_default_date_value() //this function adds a text value as  display, date is not stored in database (use post to amend later 
    { 
     $value = !empty($value) ? $value : date("(d/m/y)"); 
     $return = '<input type="text" name="date" value="'.$value.'"  class="datepicker-input" /> '; 
     $return .= '<a class="datepicker-input-clear" tabindex="-1">Clear</a>  (dd/mm/yyyy)'; 
     return $return; 
    } 
+0

這是呼叫 - 回到專欄,我認爲可能是有用的$ c-> callback_column('menu_title',數組($ this,'_ callback_webpage_url')); public function _callback_webpage_url($ value,$ row) { return「id)."'>$value」; } – user3185534

回答

0

callback_column:void callback_column(string $column , mixed $callback)

這個回調在各行中運行。它轉義自動列值並運行回調。

此回調在每一行上運行。它轉義自動列值並運行回調。對於此回調,return value是必需的,並且必須是字符串

那麼它有用嗎?

假設你得到了一些現場說timestamp,其在表中的值是1490295400,你想顯示爲03/24/2017 00:26:40,而不是你的表發生變化,你會打電話給callback_column

/* This is your crud method */ 
function my_crud() 
{ 
    $crud = new grocery_CRUD(); 
    ... 
    ... 
    $crud->callback_column(
      'timestamp', 
      array($this,'_callback_convert_to_human_readable') 
); 
    ... 
    ... 

} 

/* So this is your callback */ 
function _callback_convert_to_human_readable($value, $row) 
{ 
    return date("m/d/Y H:i:s", $value); 
} 
+0

aaahhh好的謝謝...所以這只是爲了顯示。我有這個工作,以顯示在一個字段中的當前日期,但如果我想要選項來存儲顯示在數據庫中的當前日期,如果該字段留空。 – user3185534

+0

我已經添加了我用過的日期函數 – user3185534