我在NotORM代码中遇到问题。
此代码运作良好:
$select = $db->pspaym->select("COUNT(*)")->where("F4","$textdate")->fetch();
$count = count($select);
但是这里的代码不起作用:
$select = $db->pssale->select("COUNT(*)")->where("F8","$textdate")->fetch();
$count = count($select);
这段代码有一条错误信息说:
“试图获取非对象的属性”
无法解决此问题。
所有变量都不为空。
感谢。
答案 0 :(得分:0)
如果您想计算表格中的行数,只需使用:
$select = $db->pspaym->where("F4","$textdate");
$count = count($select);
问题来自于fetch()
和count()
方法的组合。由于结束提取调用,$select
不包含Table对象,而是包含Record对象。
因此count($select)
将计算记录中的列数。通常,它应该总是返回1(因为返回记录中有一个字段)。
为了您的信息,如果您想要毫无用处,那么您可能会做这样的事情。
$record = $db->pspaym("F4","$textdate")->select("COUNT(*) AS c")->fetch();
$count = $record['c'];
但是,这是漫长的道路。