read()函数CakePHP中的条件
作者:互联网
在CakePHP函数编辑中,我将read()函数用作:
$this->data = $this->Article->read(null, $id);
它带来$id的所有字段.现在,我试图进行调整,以便在read()中给出另一个条件,以仅在用户登录时才获得相关文章.
例如:
$this->Article->user_id = $user_id;
$this->Article->id = $id;
$this->Article->read();
很显然,它希望工作,因为read()
仅带w.r.t. $id(主键).
我的问题:
>有什么方法可以对条件大于$id的读取函数进行调整?因为如果可以的话,只需要在我所有的控制器中添加一行即可?
>或者我必须使用长代码的find()函数来获取是唯一的选择?
任何最佳的解决方案都是可取的.
解决方法:
如果确实必须执行此操作,则可以使用OOP技术覆盖核心方法的工作方式.
只需将Model::read()
方法复制到您的AppModel类并进行必要的更改.
标签:cakephp-appmodel,cakephp,php 来源: https://codeday.me/bug/20191207/2087421.html