thinkPHP5.0使用模型新增数据

public function test()
{
//$res = $this->data->getMenu();
$model = new Data();
//新增多条数据
$res = $model->saveAll([
['node_name' => 'jjf', 'typeid' => 6],
['node_name' => 'jfj', 'typeid' => 19],
]);
//dump($res);
//遍历模型对象数组
foreach ($res as $val) {
dump($val->getData());
}
}
 
//新增单条数据
public function test()
{
//$res = $this->data->getMenu();
$model = new Data();
//create()静态方法,新增单条记录
$res = Data::create([
'node_name' => 'xinzeng',
'typeid' => 32,
]);
dump($res);
}
 
第二个参数为true:
public function test()
{
//$res = $this->data->getMenu();
$model = new Data();
//传入第二个参数为true时,仅添加表中存在的字段
$res=Data::create([
'node_name'=>'jsd',
'typeid'=>98,
'level'=>3 //表中没有level字段
],true);
//如果不加true参数,将报错并且拒绝执行
dump($res);
}
 
 
public function test()
{
//$res = $this->data->getMenu();
//获取模型对象
$model = new Data();
// 等价于
// $res=$model->save([
// 'node_name'=>'就发送',
// 'typeid'=>4
// ])
//给模型对象的node_name属性赋值
$model->node_name = '就发送';
//给模型对象的typeid属性赋值
$model->typeid = 4;
//将数据写入表中,返回受影响记录数
$res = $model->save();
dump($res);//输出int(1)
}
 
public function test()
{
//$res = $this->data->getMenu();
//获取模型对象
$model = new Data();
//allowField(true)过滤非表中字段
$res = $model->allowField(true)
->save([
'node_name' => 'fdf',
'age' => 32, //非表字段,自动过滤
]);
dump($res);
}
 
public function test()
{
//$res = $this->data->getMenu();
//获取模型对象
$model = new Data();
$res = $model->allowField(['node_name', 'typeid']) //允许新增的字段
->save([
'node_name' => 'jfss',
'age' => 4, //非表字段,自动过滤
'typeid' => 7,
'rule' => '/home', //不会新增
]);
dump($res);
}

转载于:https://www.cnblogs.com/ymdphp/p/10949887.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值