请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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



修改为:

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

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

测试成功.

正在回答 回答被采纳积分+3

4回答

singwa 2017-03-26 21:45:16

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

0 回复 有任何疑惑可以回复我~
singwa 2017-03-26 18:52:16

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


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

0 回复 有任何疑惑可以回复我~
提问者 okwen 2017-03-27 15:38:09

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

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

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

谢谢老师.

0 回复 有任何疑惑可以回复我~
  • singwa #1
    en .恩。where find的用法后有讲解,只是教大家不同的形式方法而已。 还有一个where里面我建议你写数组的方式。
    回复 有任何疑惑可以回复我~ 2017-03-27 15:42:17
  • 提问者 okwen 回复 singwa #2
    谢谢!
    回复 有任何疑惑可以回复我~ 2017-03-28 12:57:16
提问者 okwen 2017-03-26 20:53:31

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

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

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

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

0 回复 有任何疑惑可以回复我~
  • singwa #1
    您好,没有多出] ,
    tp5官网文档没有 并不能代表就不能使用,你可以看看tp的源码:
    get方法中的第一个参数是你这样的,你看看:
    @param mixed        $data  主键值或者查询条件(闭包)
    回复 有任何疑惑可以回复我~ 2017-03-26 21:44:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信