计数记录返回MySQL学说

Ant*_*ony 4 php mysql doctrine

如何使用如下语句检查从MySQL数据库搜索返回的记录数:

$searchKey = 'Something to search for'; 
$searchResults = Doctrine::getTable('TableName')->createQuery('t')- 
    >where('columnName LIKE ?','%'.$searchKey.'%')->execute(); 
Run Code Online (Sandbox Code Playgroud)

Gal*_*len 7

也许

$searchResults->rowCount();
Run Code Online (Sandbox Code Playgroud)

这里开始

  • 只是旁注:Doctrine Collection正在实现Iterator和ArrayAccess,因此您可以使用count(),foreach()......等 (2认同)

Rah*_*hul 6

岂不

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->execute() ->rowCount();

从数据库中获取结果?

在这种情况下,

Doctrine::getTable('TableName')->createQuery('t')
->where('columnName LIKE ?','%'.$searchKey.'%') ->count()

是一个更好的解决方案