8-5课程时间22:30处,代码有误,出现错误.

来源:8-5 商户入驻申请-数据入库&邮件发送(下)

okwen

2017-03-26

8-5课程时间22:30处,代码有误,出现错误.

//判断提交的用户是否存在

$accountResult = model('BisAccount')->get(['username']=>$data['username']]);



修改为:

//判断提交的用户是否存在

        $accountResult = model('BisAccount')->where('username',$data['username'])->find();

测试成功.

写回答

4回答

singwa

2017-03-26

您好,老师的写法没有多出] ,他是个数组的方式:['username' => $data['username']], tp5官网文档没有 并不能代表就不能使用,你可以看看tp的源码: get方法中的第一个参数是这样的,你看看: @param mixed $data 主键值或者查询条件(闭包)

0
0

singwa

2017-03-26

您好,您说的那个方法是可以的。老师讲解的那个也是可以的。您可以做个测试打印sql出来看看:  用getLastSql看看


或者你截图 你那出现的错误提示我看看。

0
0

okwen

提问者

2017-03-27

哦,可能是我代码写错了.

但有时,我觉得用 $accountResult = model('BisAccount')->where('username',$data['username'])->find();

这种方法更直观,更清晰一些.

谢谢老师.

0
2
okwen
回复
singwa
谢谢!
2017-03-28
共2条回复

okwen

提问者

2017-03-26

根本无法执行.你代码写错了多了个"]".

而且get('')方法,只能取主键id的吧.不能用做条件来比对的.

或者是你哪里写错了,我在TP5官方文档,好像没有查到你这样的用法.

要不,你把那个句子写全,测试一下?

0
1
singwa
您好,没有多出] , tp5官网文档没有 并不能代表就不能使用,你可以看看tp的源码: get方法中的第一个参数是你这样的,你看看: @param mixed $data 主键值或者查询条件(闭包)
2017-03-26
共1条回复

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1711 问题

查看课程