【问题标题】:Grocery-crud add_action how to use the pk?Grocery-crud add_action pk怎么用?
【发布时间】:2013-12-14 17:43:39
【问题描述】:

请参阅杂货店网站的这篇文章:

http://www.grocerycrud.com/documentation/options_functions/add_action

为了测试,我使用了这一行:

$crud->add_action('Smileys', 'http://www.grocerycrud.com/assets/uploads/general/smiley.png', 'test');

所以当我将鼠标指向笑脸时,我会看到地址 ..../index.php/test/1 (主键)

我有一个具有此功能的模型:

调用

$this->db->where('cust_id', '1');

我如何设法将该主键作为变量传递?

我很难解释,希望你们明白我的意思。

所以我想要存储 add_function 中的 pk,以便我可以在模型中使用该变量

问候,

拉尔夫

【问题讨论】:

    标签: php codeigniter grocery-crud


    【解决方案1】:

    你必须为此使用回调函数..例如

    $crud->add_action('Smileys', '','','' array($this,'_just_a_test'));
    

    'just_a_test' 是回调函数.. 所以我在同一个控制器中创建了一个这样的函数..

    function _just_a_test($primary_key , $row)
    {
        return $row->id;
    }
    

    您可以从 $crud->columns 参数中选择任何字段来替换我的 $row->id 例如 $row->country

    您可以像这样编辑现有列..

    $crud->callback_column('smiley', array($this,'_just_a_test2'));
    

    还有回调函数

    function _just_a_test2($primary_key , $row)
    {
        return '<a href="controller/method/'.$row->id.'"><img src="http://www.grocerycrud.com/assets/uploads/general/smiley.png"></a>';
    }
    

    不要忘记在 $crud->columns 中添加“笑脸”

    $crud->columns('city','country','phone','smiley');
    

    希望你觉得这很有用。

    【讨论】:

    • 是的,非常有用,你给了我两个选择,太好了,我明天去看看。非常感谢,我很感激
    • 我要添加到这个答案的一件事是确保在回调名称的开头放置一个下划线 (_),这样就无法从 URL 访问它(例如 @987654327 @)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多