Это законно, хотя, насколько мне известно, вы должны явно сказать, что он «пустой», присваивая ему значение null,
$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));
Пример, который вы привели, звучит очень неправильно, и, вероятно, не должен работать, поскольку это не так.