thinkphp框架where查询方式

publicfunctionuserdata(){$companydata=Company::get(['id'=>$this->loginstaff->cid]);$m... public function userdata() { $companydata = Company::get(['id' => $this->loginstaff->cid]); $managecid=json_decode($this->loginstaff->managecid, true); $manage=Company::where('id','in', implode(',', $managecid))->find(); $this->assign('manage',$manage); return $this->fetch(); }报错:见图请问是我写法有问题么? 展开
 我来答
南冥灬雨
2018-03-17 · 超过18用户采纳过TA的回答
知道答主
回答量:36
采纳率:85%
帮助的人:3.2万
展开全部
这说的很明显,参数传参不对。implode();不能当参数传过去,你可以提出来
追问
请问应该怎么写呢?
追答
就是把implode()里面包括的,把他们赋值给一个变量,然后把变量作为参数传进去

public function userdata() {
$companydata = Company::get(['id' => $this->loginstaff->cid]);
$managecid=json_decode($this->loginstaff->managecid, true);
$a = implode(',', $managecid);
$manage=Company::where('id','in',$a)->find();
$this->assign('manage',$manage);
return $this->fetch(); }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式