通过$_POST获取到数据,在用getByxxx()函数查询失败

$dat=M('patient')->getByPatiId('p201900001');
查询成功,本人是在数据表patient中查询pati_id字段值为p201900001所在数据的信息,
dump($dat);打印一下,成功数组

post获取的数据信息为:

array (size=4)
  'username' => string 'p201900001' (length=10)
  'password' => string '' (length=0)
  'validateCode' => string '' (length=0)
  'sub' => string '登录' (length=6)

使用getByXXX()方法查询失败

$name=$_POST('username');
$dat2=M('patient')->getByPatiId($name);

查询失败,
dump($dat2);为null

dump( n a m e ) ; 输 出 一 下 s t r i n g ′ p 20190000 1 ′ ( l e n g t h = 10 ) 不 明 白 为 啥 name);输出一下 string 'p201900001' (length=10) 不明白为啥 name);stringp201900001(length=10)name出不了结果

使用 find() 方法查询:

 				$manger= M('patient');
                $map = $_POST;
                $maps['Pati_id']=$map['username']; 
                $manger=M('Patient');
				$info = $manger -> getByPatiId($maps);
				$data=$manger->where($maps)->find();
				dump($info);
				dump($data);

find() 成功查询数据
getByXXX仍不成功

你可能感兴趣的:(thinkphp验证,thinkphp查询数据库,tp框架中getBy方法,tp框架中fin()方法)