今天tp5.1框架用模型插入有数据时,发现一个很有用的方法,$this->getLastInsID()方法插入一条数据并返回插入数据的Id值,这对根据插入关联主键很有用处。
<?php
namespace app\common\model;
use think\Model;
class BisAccount extends Model
{
protected $autoWriteTimestamp = true;
protected $insert = ['status' => 1];
public function add($data)
{
//新增一条记录并返回插入数据的Id
return $this->getLastInsID();
}
但是上面的方法有点不足之处,就是这样就不能自动写入创建的时间(自动写入时间戳只能用save()方法,insert和update方法是无效的),这让人十分古恼,不过幸好的是还有另一种方法:
<?php
namespace app\common\model;
use think\Model;
class BisAccount extends Model
{
protected $autoWriteTimestamp = true;
protected $insert = ['status' => 1];
public function add($data)
{
$this->save();
//新增一条记录并返回插入数据的Id
return $this->id;
}
这样就解决啦,是不是很简单。