Laravel Eloquent的疑问,为什么找不到对应的方法(特急)

时光瞄 2019-10-17 02:00:49
本人PHP新手大半年,在接手别人的代码后有一段很不得其解
/**
* 登录
*/
public function login()
{

$account = self::$parameter->account ?? '';
$password = self::$parameter->password ?? '';

$status = 400;
$checkAccount = Admin::whereAccount($account)->count();
if (!$checkAccount) {
$msg = '账户不存在!';
} else {
$admin = Admin::whereAccount($account)
->first();
self::initArray($admin);

if ($admin->password == $password) {
$key = md5($password . time());
Cache::put($key, $admin, 7200);
setcookie('adminAccessToken', $key, time() + 7200, '/');
$status = 200;
$msg = '登录成功!';
} else {
$msg = '密码错误!';
}
}

self::returnJson('', $status, $msg);


}

其中的Admin::whereAccount这个静态方法为什么我在model目录的Admin.php中根本找不到定义,
然后laravel的官方文档里面也没有直接这种用法啊
求大神给解答一下,谢谢了
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bterpo 2019-10-31
  • 打赏
  • 举报
回复
可以是一个定义好的查询域,也可以是Eloquent的查询方法,同理whereName就是查询模型内name字段,这种查询方法按照驼峰式命名。
时光瞄 2019-10-31
  • 打赏
  • 举报
回复
引用 6 楼 Bterpo 的回复:
可以是一个定义好的查询域,也可以是Eloquent的查询方法,同理whereName就是查询模型内name字段,这种查询方法按照驼峰式命名。
你说的是对的 这种好像叫做动态where
拥有翅膀的鱼 2019-10-29
  • 打赏
  • 举报
回复
其实很多的内容你明白干嘛的就可以,没必要非得按照原来的写,你找不到这个方法你就按照官方的方法来写。
weixin_40872760 2019-10-23
  • 打赏
  • 举报
回复
用IDE,Ctrl+左键。
时光瞄 2019-10-17
  • 打赏
  • 举报
回复
引用 1 楼 pig510520 的回复:
全局搜 whereAccount 应该是之前的人自己定义的方法
全部搜索全部是调用的代码 没有找到定义这个方法的地方 我看laravel也没有这个用法啊
pig510520 2019-10-17
  • 打赏
  • 举报
回复
没找到就自己写的条件而已
pig510520 2019-10-17
  • 打赏
  • 举报
回复
全局搜 whereAccount 应该是之前的人自己定义的方法

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧