FuelPHPのドキュメントにも例がありますが、FuelPHPのValidationでuniqueチェックを作ってみました。
本家の例ではValidationを拡張する例として記載があります。
http://fuelphp.com/docs/classes/validation/validation.html
但し、DBへのInsert時は上記の拡張例で問題ないのですが、Update時は、
更新するレコード自身を含めてしまうとuniqueチェックで引っかかってしまうため、除外する必要があります。
その処理を公式ドキュメントの例を参考にコードを追加してみました。
また、コアクラスを拡張しているため、/fuel/app/bootstrap.phpを編集する必要があります。
Autoloader::add_classes(array( // ここにオーバーライドしたいクラスを追加します // Example: 'View' => APPPATH.'classes/view.php', 'Validation' => APPPATH.'classes/validation.php', ));
Modelのコード使用例は以下の通りです。
public static function validate($id=null) { $val = \Validation::forge(); $val->add_field('group_code', 'グループコード', 'required|min_length[1]|max_length[4]') ->add_rule('unique', self::$_table_name . '.group_code', $id); return $val; }
Controllerのコード例は以下の通りです。
■Insert例
$val = Model_Group::validate();
■Update例
$val = Model_Group::validate($post->id);
https://kewburet.wordpress.com/2022/04/27/how-to-keep-your-workers-healthy-during-covid-19-health-regulations/ says:
cialis 5mg https://kewburet.wordpress.com/2022/04/27/how-to-keep-your-workers-healthy-during-covid-19-health-regulations/
Great content. Thanks a lot.
2022/04/30, 01:50canadian drugstore says:
canadian pharmacy viagra https://sernert.estranky.sk/clanky/confidential-information-on-online-pharmacies.html
Thanks a lot! Awesome stuff!
2022/05/01, 18:10canadian pharmacy online says:
best canadian mail order pharmacies https://kertubs.mystrikingly.com/
Incredible tons of wonderful facts.
2022/05/02, 04:53626f977eb31c9.site123.mebloghow-google-is-changing-how-we-approach-online-order-medicine-1 says:
Generic cialis tadalafil https://626f977eb31c9.site123.me/blog/how-google-is-changing-how-we-approach-online-order-medicine-1
Whoa quite a lot of superb knowledge!
2022/05/02, 18:32https://canadian-pharmaceuticals-online.yolasite.com/ says:
online prescriptions without a doctor https://canadian-pharmaceuticals-online.yolasite.com/
You said it nicely..
2022/05/03, 00:38online-pharmacies0.yolasite.com says:
cialis tablets australia https://online-pharmacies0.yolasite.com/
You actually expressed it really well.
2022/05/03, 06:37https://6270e49a4db60.site123.me/blog/the-untold-secret-to-mastering-aspirin-in-just-7-days-1 says:
tadalafil without a doctor’s prescription https://6270e49a4db60.site123.me/blog/the-untold-secret-to-mastering-aspirin-in-just-7-days-1
Superb stuff. Thanks a lot.
2022/05/04, 00:47canadian drugs says:
canadian rx world pharmacy https://deiun.flazio.com/
You revealed this very well.
2022/05/04, 19:01buy viagra 25mg says:
global pharmacy canada https://kertyun.flazio.com/
Wow lots of beneficial information!
2022/05/05, 03:38kerntyas.gonevis.comthe-mafia-guide-to-online-pharmacies says:
cialis from canada https://kerntyas.gonevis.com/the-mafia-guide-to-online-pharmacies/
Reliable write ups. Regards.
2022/05/05, 17:23kerbnt.flazio.com says:
cialis lowest price https://kerbnt.flazio.com/
Awesome material. Many thanks!
2022/05/05, 23:06http://nanos.jp/jmp?url=http://cialisonlinei.com/ says:
cialis 20mg prix en pharmacie http://nanos.jp/jmp?url=http://cialisonlinei.com/
Fantastic data, Kudos.
2022/05/06, 05:16ime.nucialisonlinei.com says:
buy cialis http://ime.nu/cialisonlinei.com
Kudos, Awesome information!
2022/05/06, 15:52canadian pharmacy no prescription says:
northwestpharmacy https://womed7.wixsite.com/pharmacy-online/post/new-ideas-into-canada-pharmacies-never-before-revealed
You mentioned this well.
2022/05/06, 21:15https://kerntyast.flazio.com/ says:
cialis tablets https://kerntyast.flazio.com/
Regards! Lots of data!
2022/05/07, 19:52sekyuna.gonevis.comthree-step-guidelines-for-online-pharmacies says:
cialis 20 mg best price https://sekyuna.gonevis.com/three-step-guidelines-for-online-pharmacies/
Great facts. Thanks!
2022/05/08, 03:03prescriptions from canada without says:
canadian medications https://gewrt.usluga.me/
Truly lots of valuable facts.
2022/05/08, 17:44https://canadian-pharmacy.webflow.io/ says:
purchasing cialis on the internet https://canadian-pharmacy.webflow.io/
Thanks, I appreciate it.
2022/05/10, 03:43https://site273035107.fo.team/ says:
cialis without a doctor’s prescription https://site273035107.fo.team/
Wow quite a lot of fantastic data.
2022/05/10, 13:51northwest pharmacy canada says:
canadian prescription drugstore https://site656670376.fo.team/
Amazing content. With thanks.
2022/05/10, 22:09https://kawsear.fwscheckout.com/ says:
online cialis https://kawsear.fwscheckout.com/
You suggested it really well!
2022/05/12, 06:55hertnsd.nethouse.ru says:
tadalafil 20mg https://hertnsd.nethouse.ru/
Great info, Cheers.
2022/05/13, 21:10https://uertbx.livejournal.com/402.html says:
cialis 5 mg https://uertbx.livejournal.com/402.html
Superb knowledge. Thanks!
2022/05/14, 21:06avuiom.sellfy.store says:
tadalafil https://avuiom.sellfy.store/
You said it nicely..
2022/05/15, 19:31canada online pharmacies says:
buy viagra usa https://pharmacies.bigcartel.com/
Incredible a lot of very good knowledge.
2022/05/16, 07:26https://kwersd.mystrikingly.com/ says:
cialis 5 mg https://kwersd.mystrikingly.com/
Thank you. Helpful information.
2022/05/16, 20:54canadian pharmacies online says:
canada medication https://gewsd.estranky.sk/clanky/drugstore-online.html
Information nicely applied.!
2022/05/17, 02:54canada rx says:
pharmacy https://medicine-online.estranky.sk/clanky/understand-covid-19-and-know-the-tricks-to-avoid-it-from-spreading—–medical-services.html
Good posts. Kudos.
2022/05/22, 17:52https://kertvbs.webgarden.com/ says:
online prescriptions without a doctor https://kertvbs.webgarden.com/
Thanks! Fantastic information.
2022/05/23, 18:20