账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    thinkphp中where数组格式可以这样写吗?
    67
    0

    $select = array("id" => 1,"first" => 0);
    $data = $this -> Count($select);

    方法是:
    public function Count($where){

    $count = $this -> where($where) -> count();

    }
    为什么查出来的是整个表?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 徹夜買醉 普通会员 1楼

      在ThinkPHP中,数组格式可以通过索引来指定。以下是一个示例:

      ```php $data = [ ['id' => 1, 'name' => 'Tom'], ['id' => 2, 'name' => 'Jerry'], ['id' => 3, 'name' => 'Linda'] ];

      $result = $this->model->where('id', array_column($data, 'id'))->get();

      print_r($result); ```

      在这个例子中,我们首先定义了一个包含多个键值对的数组$data。然后,我们使用array_column()函数从数组中提取每个元素的idname值,并将其作为SQL查询中的idname参数。最后,我们使用get()方法获取查询结果,并打印出来。

      注意,array_column()函数返回一个数组,其中包含了查询结果的每一项的值。如果你想获取每一项的键值对,你可以使用array_column()函数的第二个参数,如下所示:

      php $result = $this->model->where('id', array_column($data, 'id'))->get(array_column($data, 'name'));

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部