-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMultidatabaseMetadataSetting.php
More file actions
97 lines (84 loc) · 2.17 KB
/
MultidatabaseMetadataSetting.php
File metadata and controls
97 lines (84 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
* MultidatabaseMetadataSetting Model
* 汎用データベースメタデータ定義の設定に関するモデル処理
*
* @author Noriko Arai <arai@nii.ac.jp>
* @author Tomoyuki OHNO (Ricksoft Co., Ltd.) <ohno.tomoyuki@ricksoft.jp>
* @link http://www.netcommons.org NetCommons Project
* @license http://www.netcommons.org/license.txt NetCommons License
* @copyright Copyright 2014, NetCommons Project
*/
App::uses('MultidatabasesAppModel', 'Multidatabases.Model');
App::uses('MultidatabasesMetadataModel', 'MultidatabaseMetadata.Model');
/**
* MultidatabaseMetadataSetting Model
*
* @author Tomoyuki OHNO (Ricksoft, Co., Ltd.) <ohno.tomoyuki@ricksoft.jp>
* @package NetCommons\Multidatabases\Model
*/
class MultidatabaseMetadataSetting extends MultidatabasesAppModel {
/**
* Use table
*
* @var mixed False or table name
*/
public $useTable = 'multidatabase_metadata_settings';
/**
* Validation rules
*
* @var array
*/
public $validate = [];
/**
* belongsTo associations
*
* @var array
*/
public $belongsTo = [
'MultidatabaseMetadata' => [
'className' => 'MultidatabaseMetadata',
'foreignKey' => 'id',
'conditions' => '',
'fields' => '',
'order' => '',
'dependent' => true
],
];
/**
* Constructor. Binds the model's database table to the object.
*
* @param bool|int|string|array $id Set this ID for this model on startup,
* can also be an array of options, see above.
* @param string $table Name of database table to use.
* @param string $ds DataSource connection name.
* @see Model::__construct()
* @SuppressWarnings(PHPMD.BooleanArgumentFlag)
*/
public function __construct($id = false, $table = null, $ds = null) {
parent::__construct($id, $table, $ds);
}
/**
* Update Auto Number
* 自動採番の更新
*
* @param int $id メタデータID
* @return int
*/
public function updateAutoNum($id) {
$metadataSetting = $this->findById($id);
if (!$metadataSetting) {
return 0;
}
$tmpNum = $metadataSetting['MultidatabaseMetadataSetting']['auto_number_sequence'];
$tmpNum++;
$this->set(array(
'id' => $id,
'auto_number_sequence' => $tmpNum
));
if ($this->save()) {
return $tmpNum;
}
return 0;
}
}