毎回、はまる。hasmanyのデータカウント。
で、まとめました。
$this->unbindModel(array('hasMany'=>array('SUBMODEL')));
$this->bindModel(array('belongsTo'=>array('SUBMODEL'=>array(
'className'=>'SUBMODEL',
'foreignKey'=> false,
'conditions'=> array('SUBMODEL.jyouken' => 0,'MAINMODEL.id=SUBMODEL.MAINMODEL_id'),
'type'=>'LEFT',//innder でも OK
'fields'=>array('count(SUBMODEL.MAINMODEL_id) as num')))));
$res = $this->find('all', array('group'=>'MAINMODEL.id'));
こんなけ。
使いたい時は MAINMODEL を メインのモデル名(User等)
SUBMODEL を サブモデル名(Attachment,Post等)
って書き換えればおっけーなんですわ!
にしてもgroupby ってなんだよ。フィールドでまとめるって書いてあるけど、意味がわからん泣



