thinkphp的sql函数不执行

在写一个项目过程中发现一个奇怪的现象,函数传参之后无法执行sql,具体代码如下

public function getRule($id){
		$where['id']=$id;
		$field=['title,contant,keyword'];
		var_dump($where);
		$db=DB::name('mysql')->where($where)->find($field);
		var_dump(Db::name('mysql')->getLastSql());
		return $db;
	}

后期发现,是$field的写错了位置,导致mysql没有执行。

检查思路是:
1、先看看传参是否正常打印出来

2、再看看mysql最后一条执行方案Db::name('mysql')->getLastSql()

最后正确的写法为

public function getRule($id){
		$where['id']=$id;
		$field=['title,contant,keyword'];
		$db=DB::name('mysql')->where($where)->field($field)->find();
		return $db;
	}

filed 是你要查询的字段内容,要单独使用field查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值