CakePHP 2.8でHasAndBelongsToMany
の関係を解除する方法は?私はタスクモデル(N:Mの関係)に接続されているこのモデルを持っています。CakePHP 2のHasAndBelongsToManyをアンバインドしてもモデルのバインドが解除されない
class Date extends AppModel
{
public $name = 'Date';
public $displayField = 'rdate';
public $actsAs = array('Containable');
public $hasAndBelongsToMany = array('Task' => array('className' => 'Task'));
public function getCurrentDate()
{
return $this->find('first',
array(
'conditions' => array(
'Date.rdate' => date('Y-m-d')
)
)
);
}
}
私はgetCurrentDate()
機能で、この関係をバインド解除したいと思いますが、この機能でもfind()
で$this->recursive = -1;
は動作しません。 Date
モデルからのレコードは1つだけ必要ですが、findはこのモデルとの関係ですべてのタスクを返します。
編集#1:でもアンバインドモデルオンザフライでは動作しません:
$this->unbindModel(
array('hasAndBelongsToMany' => array('Task'))
);
はまだ、関連するモデルデータを返します。
私の編集#1を参照してください。 – Artegon
'$ this-> Behaviors-> unload( 'Containable');' – bill
を追加することはできません。いいえ、効果はありません。 – Artegon