2 namespace App\Model\Table;
5 use Cake\ORM\RulesChecker;
7 use Cake\Validation\Validator;
10 * CategoriesLocations Model
12 * @property \Cake\ORM\Association\BelongsTo $Locations
13 * @property \Cake\ORM\Association\BelongsTo $Categories
15 * @method \App\Model\Entity\CategoriesLocation get($primaryKey, $options = [])
16 * @method \App\Model\Entity\CategoriesLocation newEntity($data = null, array $options = [])
17 * @method \App\Model\Entity\CategoriesLocation[] newEntities(array $data, array $options = [])
18 * @method \App\Model\Entity\CategoriesLocation|bool save(\Cake\Datasource\EntityInterface $entity, $options = [])
19 * @method \App\Model\Entity\CategoriesLocation patchEntity(\Cake\Datasource\EntityInterface $entity, array $data, array $options = [])
20 * @method \App\Model\Entity\CategoriesLocation[] patchEntities($entities, array $data, array $options = [])
21 * @method \App\Model\Entity\CategoriesLocation findOrCreate($search, callable $callback = null, $options = [])
23 * @mixin \Cake\ORM\Behavior\TimestampBehavior
25 class CategoriesLocationsTable extends Table
31 * @param array $config The configuration for the Table.
34 public function initialize(array $config)
36 parent::initialize($config);
38 $this->setTable('categories_locations');
39 $this->setDisplayField('id');
40 $this->setPrimaryKey('id');
42 $this->addBehavior('Timestamp');
44 $this->belongsTo('Locations', [
45 'foreignKey' => 'location_id',
48 $this->belongsTo('Categories', [
49 'foreignKey' => 'category_id',
55 * Default validation rules.
57 * @param \Cake\Validation\Validator $validator Validator instance.
58 * @return \Cake\Validation\Validator
60 public function validationDefault(Validator $validator)
64 ->allowEmpty('id', 'create');
70 * Returns a rules checker object that will be used for validating
71 * application integrity.
73 * @param \Cake\ORM\RulesChecker $rules The rules object to be modified.
74 * @return \Cake\ORM\RulesChecker
76 public function buildRules(RulesChecker $rules)
78 $rules->add($rules->existsIn(['location_id'], 'Locations'));
79 $rules->add($rules->existsIn(['category_id'], 'Categories'));