--- /dev/null
+<?php
+namespace App\Model\Table;
+
+use App\Model\Entity\UsersRelationshipsSoftware;
+use Cake\ORM\Query;
+use Cake\ORM\RulesChecker;
+use Cake\ORM\Table;
+use Cake\Validation\Validator;
+
+/**
+ * UsersRelationshipsSoftwares Model
+ *
+ * @property \Cake\ORM\Association\BelongsTo $Softwares
+ * @property \Cake\ORM\Association\BelongsTo $Users
+ * @property \Cake\ORM\Association\BelongsTo $Relationships
+ */
+class UsersRelationshipsSoftwaresTable extends Table
+{
+
+ /**
+ * Initialize method
+ *
+ * @param array $config The configuration for the Table.
+ * @return void
+ */
+ public function initialize(array $config)
+ {
+ parent::initialize($config);
+
+ $this->table('users_relationships_softwares');
+ $this->displayField('id');
+ $this->primaryKey('id');
+
+ $this->addBehavior('Timestamp');
+
+ $this->belongsTo('Softwares', [
+ 'foreignKey' => 'software_id',
+ 'joinType' => 'INNER'
+ ]);
+ $this->belongsTo('Users', [
+ 'foreignKey' => 'user_id',
+ 'joinType' => 'INNER'
+ ]);
+ $this->belongsTo('Relationships', [
+ 'foreignKey' => 'relationship_id',
+ 'joinType' => 'INNER'
+ ]);
+ }
+
+ /**
+ * Default validation rules.
+ *
+ * @param \Cake\Validation\Validator $validator Validator instance.
+ * @return \Cake\Validation\Validator
+ */
+ public function validationDefault(Validator $validator)
+ {
+ $validator
+ ->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(['software_id'], 'Softwares'));
+ $rules->add($rules->existsIn(['user_id'], 'Users'));
+ $rules->add($rules->existsIn(['relationship_id'], 'Relationships'));
+ return $rules;
+ }
+}