您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
5-5 数据模型之单表添加数据
发布时间:2023-04-28 15:40:46编辑:雪饮阅读()
-
这里主要是对于数据的添加的两个实例,第一个实例是最简单的,第二个实例是包含数据验证的,这里的数据验证是和模型包含在一起的。
实例1:
public function actionIndex(){
//向wp_posts表中添加一条数据(指定post_author字段与post_date字段的值)
$wps=new WpPosts;
$wps->post_author='1';
$wps->post_date='2023-04-28';
$wps->save();
}
实例2:
模型:
<?php namespace app\models; use yii\db\ActiveRecord; class WpPosts extends ActiveRecord{ public function rules(){ return [ //验证post_author字段必须为整型 ['post_author','integer'], //验证post_date字段必须是字符串,且长度必须在0-10范围内 ['post_date','string','length'=>[0,10]] ]; } }调用模型的数据验证并实现新增数据功能:
public function actionIndex2(){ //向wp_posts表中添加一条数据(对字段post_author与post_date字段进行验证) $wps=new WpPosts; $wps->post_author=\YII::$app->request->get('post_author'); $wps->post_date=\YII::$app->request->get('post_date'); $wps->validate(); if($wps->hasErrors()){ echo "data is error!"; die; } $wps->save(); }对于实例2的数据验证的测试可分别如:
int验证我偏偏字符传入
http://www.xyyii.com/basic/web/index.php?r=hello/index2&post_author=MurphyPendleton&post_date=1234567890
int验证与字符验证都通过
www.xyyii.com/basic/web/index.php?r=hello/index2&post_author=1&post_date=1234567890
字符验证我偏偏长度比最大的10个字符还大
www.xyyii.com/basic/web/index.php?r=hello/index2&post_author=1&post_date=12345678901
关键字词:数据,添加
上一篇:5-4 数据模型之单表删除
下一篇:5-6 数据模型之单表数据修改