簡體   English   中英

雜貨店回調

[英]grocery crud call back

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

我有3張桌子:
1. 團隊 $ crud-> fields('TeamID','Name','HomeCountry');
2. 玩家 $ crud-> fields('PlayerID','Fname','Sname',Title','Role','TeamID'); TeamID = FK到團隊
3. 身份證 $ crud-> fields('PlayerID','StartDate','EndDate','statusID'); PlayerID =玩家的FK

在卡片的主要crud列表頁面上,我想要做的是顯示每個ID卡鏈接的團隊,但團隊和ID沒有直接設置關系。

這是否可以使用回調函數? 我有以下的代碼格式,但我不知道它在做什么或回調函數的每一位實際意味着什么?

我希望從團隊中獲取所有信息並提取並顯示與有問題的卡相關的團隊名稱,該卡通過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 ;  
    });  

抱歉,我不知道如何在此頁面上格式化代碼,這一切都非常令人討厭。

        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;
    }

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM