编写NotORM语法

时间:2014-07-04 03:18:34

标签: php slim notorm

我在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); 这段代码有一条错误信息说:

“试图获取非对象的属性”

无法解决此问题。

所有变量都不为空。

感谢。

1 个答案:

答案 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'];

但是,这是漫长的道路。