Grocery-crud add_action如何使用pk?

时间:2013-11-28 15:55:31

标签: php codeigniter grocery-crud

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

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,这样我就可以在模型中使用该变量

此致

拉​​尔夫

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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

OR

你可以像这样编辑现有的列..

$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-&gt;列

中添加'笑脸'
$crud->columns('city','country','phone','smiley');

希望你觉得这很有用。