In CakePHP function edit I use read() function as:
$this->data = $this->Article->read(null, $id);
It brings all fields of $id. Now, what I am trying to tweak to give one more condition in read() to get articles only if user logged in is related to it.
eg:
$this->Article->user_id = $user_id;
$this->Article->id = $id;
$this->Article->read();
And obviously it want work as read() brings data only w.r.t. $id (primary key).
My question:
- Is there any way to tweak read function with condition more than
$id? Because it will just need to add a one line in all my controllers if it works ? - Or I have to use long code of find() function to get is the only option ?
Any best solution will be appreciable.
If you really must do thise, you could use OOP techniques to override the way the core method works.
Just copy the
Model::read()method to yourAppModelclass and make the changes necessary.