Bonjour,
J'ai quelques problème avec le Behavior CounterCache dans CakePHP 3.0. J'ai, dans mon projet des catégories et des produits. J'ai donc ajouté ceci dans mon Model CategoriesTable.
CategoriesTable :
namespace App\Model\Table;
use Cake\ORM\Query;
use Cake\ORM\Table;
use Cake\Validation\Validator;
class CategoriesTable extends Table {
public function initialize(array $config) {
$this->table('categories');
$this->displayField('name');
$this->primaryKey('id');
$this->addBehavior('CounterCache', [
'products' => ['product_count']
]);
$this->hasMany('Products', [
'foreignKey' => 'category_id',
]);
}
}
J'ai créé un champ "product_count" dans ma table mais il ne se met pas à jours lors de l'enregistrement comme dans CakePHP 2.0.
Mais question est donc : Comment ça marche ?