gpt4 book ai didi

cakephp - 过滤功能前Cake PHP常用代码

转载 作者:行者123 更新时间:2023-12-05 00:01:05 25 4
gpt4 key购买 nike

我正在使用 Cakephp 1.3
因为我有多个 Controller

比如,得分,Stuundets等。

在分数中,我有多种不同条件的功能
现在我需要在过滤函数之前添加一些逻辑以仅显示字段 is_deleted =0

我正在尝试这段代码

$this->Score->Student->conditions='Student.is_deleted=>0';

由于也通过了所有条件,所以所有功能都太耗时了

上面的代码不起作用。我想添加过滤器所以我将在整个项目中工作

任何人都有一个想法

谢谢

最佳答案

您应该使用 beforeFind() method在您的 Student模型而不是将条件逻辑放入 beforeFilter()方法。

将此代码写入 Student Model :

function beforeFind($queryData)
{
if (!isset($queryData['conditions'])) {
$queryData['conditions'] = array();
}
$queryData['conditions'][$this->alias.'.is_deleted'] = '0';
return $queryData;
}

This post也可以帮助您实现相同的目标。

您也可以使用 Behavior Callbacks .

希望它对你有用。

关于cakephp - 过滤功能前Cake PHP常用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com