在CakePhp中调用unbindModel。它是如何工作的? [英] unbindModel call in CakePhp. How does it work?
问题描述
unbindModel如何在蛋糕中发生?
How does unbindModel happen in cake?
$this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend')));
我在函数的开头写了这个。但仍然查询朋友模型。在函数的中间有一个对paginate()的调用。所以我认为分页器可能会产生查询。
I wrote this in the beginning of a function. But still it queries the 'Friend' model. There was a call to paginate() in the middle of the function. So I thought the paginator might be generating the queries.
我在paginate之前添加了一个unbindModel调用,现在可以正常工作。
I did added an unbindModel call just before paginate and it now works.
$this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend')));
$user = $this->paginate("User", array("User.first_name LIKE" => $user["User"]["first_name"]));
unbindModel是否解除绑定每个查询?或者在整个函数调用期间解除绑定?
Does unbindModel unbind every query? or does it unbind during the entire function call?
推荐答案
从手册:
除非第二个参数设置为
false
,使用bind-和unbindModel()删除或添加关联只适用于下一个模型操作。如果第二个参数设置为false
,绑定将保留在请求的剩余部分。
Removing or adding associations using bind- and unbindModel() only works for the next model operation unless the second parameter has been set to
false
. If the second parameter has been set tofalse
, the bind remains in place for the remainder of the request.
换句话说,在你 paginate()
或 find()
否则与模型,解除绑定将被逆转。
In other words, after you paginate()
or find()
or do anything else with the model, the unbinding will be reversed.
这篇关于在CakePhp中调用unbindModel。它是如何工作的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!