X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=production%2Fexample_apps%2Fzippy_maps%2Fsrc%2FModel%2FTable%2FCategoriesLocationsTable.php;fp=production%2Fexample_apps%2Fzippy_maps%2Fsrc%2FModel%2FTable%2FCategoriesLocationsTable.php;h=f47763c224e12628e7c63c804a447c1f71cf2bdb;hb=34d1cb2e8687b826357db1d3821bf9e05cf6f13d;hp=0000000000000000000000000000000000000000;hpb=21f30bb859e6c15393e23ac0e5ef417b82f628a5;p=feisty_meow.git diff --git a/production/example_apps/zippy_maps/src/Model/Table/CategoriesLocationsTable.php b/production/example_apps/zippy_maps/src/Model/Table/CategoriesLocationsTable.php new file mode 100644 index 00000000..f47763c2 --- /dev/null +++ b/production/example_apps/zippy_maps/src/Model/Table/CategoriesLocationsTable.php @@ -0,0 +1,83 @@ +setTable('categories_locations'); + $this->setDisplayField('id'); + $this->setPrimaryKey('id'); + + $this->addBehavior('Timestamp'); + + $this->belongsTo('Locations', [ + 'foreignKey' => 'location_id', + 'joinType' => 'INNER' + ]); + $this->belongsTo('Categories', [ + 'foreignKey' => 'category_id', + 'joinType' => 'INNER' + ]); + } + + /** + * Default validation rules. + * + * @param \Cake\Validation\Validator $validator Validator instance. + * @return \Cake\Validation\Validator + */ + public function validationDefault(Validator $validator) + { + $validator + ->integer('id') + ->allowEmpty('id', 'create'); + + return $validator; + } + + /** + * Returns a rules checker object that will be used for validating + * application integrity. + * + * @param \Cake\ORM\RulesChecker $rules The rules object to be modified. + * @return \Cake\ORM\RulesChecker + */ + public function buildRules(RulesChecker $rules) + { + $rules->add($rules->existsIn(['location_id'], 'Locations')); + $rules->add($rules->existsIn(['category_id'], 'Categories')); + + return $rules; + } +}