开启辅助访问
帐号登录 |立即注册

TP5用模型向数据表中添加数据:save()/saveAll()/create()操作

 
1、Create创建数据

方法:save($data=[])     添加单条
调用方式:实例化     
方法:saveAll($data=[])    批量添加
调用方式:实例化     
方法:create($data=[])     单条添加
调用方式:静态
模型对象
1、数据创建过程可以触发很多操作,非Db类操作可比;
2、静态调用的实质其实仍是实例化调用,只是将CURD方法进行静态封装;
3、saveAl()方 法实际上是通过多次执行insert语句完成,很少用到;
4、理论上讲,通过模型向表中添加数据,尽可能都采用静态方式。
举例:使用save()添加1条记录
<?php
namespace app\ index\ controller ;
use app\ index\model\Staff;
class Index
{
public function index()
{
//1.实例化模型,创建模型对象
$staff =new Staff();
/ /2.创建数据,采用的对象方式
$staff -> name = '韦小宝';
$staff->sex=1;
$staff -> salary = 9000;
//3。执行添加操作
$result = $staff -> save( ) ;
return $result ? ' 成功添加了' 。$result. '条记录' : ' 添加失败';
}
}

举例:使用saveAll()添加多条记录
<?php
namespace app\ index \ controller;
use app\ index \model\Staff;
class Index
{
public function index( )
{
//1. 实例化模型,创建模型对象
$staff =new Staff();
/ /2.创建数据,采用的对象方式
$data=[
[ ' name'=> '陈近南', 'salary'=>40000],
[ 'name '=>'吴三桂', ' salary'=>60000] ,
[ ' name '=> '陈圆圆', ' salary'=>8000] ,
];
//3.执行添加操作
$result = $staff -> saveAll( $data);
dump($result);
}

}

举例:使用::create()创建一条记录。
<?php
namespace app\ index\ controller ;
use app\ index \model\Staff;
class Index
{
public function index( )
{
$result = Staff: :create( [
' name'=>'林平之' , 'age'=>28, ' salary'=>300
] );
dump ( $result->getData());
}

}

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。