質問編集履歴
2
Modelのソースを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,10 +18,6 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
22
|
-
|
23
|
-
|
24
|
-
|
25
21
|
■Controller側
|
26
22
|
|
27
23
|
```PHP
|
@@ -275,3 +271,103 @@
|
|
275
271
|
<?php echo Form::close();?>
|
276
272
|
|
277
273
|
```
|
274
|
+
|
275
|
+
|
276
|
+
|
277
|
+
```PHP
|
278
|
+
|
279
|
+
class Model_Item extends \Orm\Model
|
280
|
+
|
281
|
+
{
|
282
|
+
|
283
|
+
protected static $_properties = array(
|
284
|
+
|
285
|
+
'id',
|
286
|
+
|
287
|
+
'item_cd' => array(
|
288
|
+
|
289
|
+
'data_type' => 'varchar',
|
290
|
+
|
291
|
+
'label' => '商品コード',
|
292
|
+
|
293
|
+
'validation' => array('required','max_length'=>array(100)),
|
294
|
+
|
295
|
+
'form' => array('type' => 'text'),
|
296
|
+
|
297
|
+
),
|
298
|
+
|
299
|
+
'item_name' => array(
|
300
|
+
|
301
|
+
'data_type' => 'varchar',
|
302
|
+
|
303
|
+
'label' => '商品名',
|
304
|
+
|
305
|
+
'validation' => array('required','max_length'=>array(300)),
|
306
|
+
|
307
|
+
'form' => array('type' => 'text'),
|
308
|
+
|
309
|
+
),
|
310
|
+
|
311
|
+
'catalog_price' => array(
|
312
|
+
|
313
|
+
'data_type' => 'int',
|
314
|
+
|
315
|
+
'label' => '定価',
|
316
|
+
|
317
|
+
'validation' => array('valid_string'=>array(array('numeric')),'max_length'=>array(8),'intnull'),
|
318
|
+
|
319
|
+
'form' => array('type' => 'text'),
|
320
|
+
|
321
|
+
),
|
322
|
+
|
323
|
+
'op_flag' => array(
|
324
|
+
|
325
|
+
'data_type' => 'int',
|
326
|
+
|
327
|
+
'label' => 'オープン価格',
|
328
|
+
|
329
|
+
'form' => array('type' => 'checkbox', 'options' => array(1 => 'aaa'), 'value' => 0 ),
|
330
|
+
|
331
|
+
),
|
332
|
+
|
333
|
+
|
334
|
+
|
335
|
+
'stock_type' => array(
|
336
|
+
|
337
|
+
'data_type' => 'int',
|
338
|
+
|
339
|
+
'label' => '在庫タイプ',
|
340
|
+
|
341
|
+
'validation' => array('required'),
|
342
|
+
|
343
|
+
'form' => array('type' => 'radio', 'options' => array(0 => '設定なし', 1 => '単品在庫' , 2 =>'バリエーション在庫' )),
|
344
|
+
|
345
|
+
),
|
346
|
+
|
347
|
+
);
|
348
|
+
|
349
|
+
protected static $_observers = array(
|
350
|
+
|
351
|
+
'Orm\Observer_CreatedAt' => array(
|
352
|
+
|
353
|
+
'events' => array('before_insert'),
|
354
|
+
|
355
|
+
'mysql_timestamp' => false,
|
356
|
+
|
357
|
+
),
|
358
|
+
|
359
|
+
'Orm\Observer_UpdatedAt' => array(
|
360
|
+
|
361
|
+
'events' => array('before_update'),
|
362
|
+
|
363
|
+
'mysql_timestamp' => false,
|
364
|
+
|
365
|
+
),
|
366
|
+
|
367
|
+
);
|
368
|
+
|
369
|
+
protected static $_table_name = 'item';
|
370
|
+
|
371
|
+
}
|
372
|
+
|
373
|
+
```
|
1
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
フォームからの入力で未入力の場合はnullでデータベースに登録したい
|
test
CHANGED
@@ -12,19 +12,13 @@
|
|
12
12
|
|
13
13
|
何も入力がなかった場合はNULLとしてデータベースに登録したいのですが、このソースでModelのSaveメソッドを実行すると''で登録しようとしてSQLエラーになってしまいます。(ORMモデルです)
|
14
14
|
|
15
|
-
|
15
|
+
|
16
|
-
|
17
|
-
|
18
|
-
|
16
|
+
|
19
|
-
Validationのチェックが通ったら
|
17
|
+
Validationのチェックが通ったらSaveメソッドも成功するようにする様に作りたいです。''をNULLに変える処理をどこに書くのが適当でしょうか?
|
20
|
-
|
21
|
-
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
|
18
|
+
|
26
|
-
|
27
|
-
|
19
|
+
|
20
|
+
|
21
|
+
|
28
22
|
|
29
23
|
|
30
24
|
|