質問編集履歴

2

Modelのソースを追加

2016/03/07 05:07

投稿

msx2
msx2

スコア174

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

2016/03/07 05:07

投稿

msx2
msx2

スコア174

test CHANGED
@@ -1 +1 @@
1
- FuelPHPValidationで未入力の場合はNullにしたい
1
+ フォームから入力で未入力の場合はnullでデータベース登録したい
test CHANGED
@@ -12,19 +12,13 @@
12
12
 
13
13
  何も入力がなかった場合はNULLとしてデータベースに登録したいのですが、このソースでModelのSaveメソッドを実行すると''で登録しようとしてSQLエラーになってしまいます。(ORMモデルです)
14
14
 
15
- ※Saveメソッドを成功させるには$item->catalog_priceにnullを入れないとダメでした
15
+
16
-
17
-
18
-
16
+
19
- Validationのチェックが通ったらsaveメソッド成功するようにたいですが、うすればいいのでしょうか?
17
+ Validationのチェックが通ったらSaveメソッド成功するようにする様に作りたいです。''をNULLに変える処理をこに書くが適当でしょうか?
20
-
21
-
22
-
23
-
24
-
25
- 本当はViewでやっているRadioボタンの選択の変な処理も質問したいところですが、一番困っているところから質問させていただきました。
18
+
26
-
27
- よろしくお願いします。
19
+
20
+
21
+
28
22
 
29
23
 
30
24