Blame view

src/Model/Table/SitesTable.php 1.35 KB
6c4edfa3   Alexandre   First Commit LabI...
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
namespace App\Model\Table;

use App\Model\Entity\Site;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;

/**
 * Sites Model
 *
 * @property \Cake\ORM\Association\HasMany $Materiels
ebe38bef   Alexandre   #3586 Ajout assoc...
14
 * @property \Cake\ORM\Association\HasMany $Emprunts
6c4edfa3   Alexandre   First Commit LabI...
15
 */
0e5846aa   Alexandre   Css bouton valide...
16
class SitesTable extends AppTable
6c4edfa3   Alexandre   First Commit LabI...
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{

    /**
     * Initialize method
     *
     * @param array $config The configuration for the Table.
     * @return void
     */
    public function initialize(array $config)
    {
        parent::initialize($config);

        $this->table('sites');
        $this->displayField('id');
        $this->primaryKey('id');

        $this->hasMany('Materiels', [
            'foreignKey' => 'site_id'
        ]);
ebe38bef   Alexandre   #3586 Ajout assoc...
36
37
38
39
        
        $this->hasMany('Emprunts', [
        		'foreignKey' => 'site_id'
        ]);
6c4edfa3   Alexandre   First Commit LabI...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    }

    /**
     * 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');

        $validator
0e5846aa   Alexandre   Css bouton valide...
55
56
            ->allowEmpty('nom')
            ->add('nom', 'valid', ['rule' => ['check_string'], 'message' => 'Le champ doit ĂȘtre valide.', 'provider' => 'table']);
6c4edfa3   Alexandre   First Commit LabI...
57
58
59
60

        return $validator;
    }
}