0

对于使用 DibiFluent 准备的 SQL 语句,我需要您的帮助。

// For example, DISTINCT works
$fluent = dibi::select('DISTINCT *')
    ->from('users')
    ....

// ... but this does not (which should, imho)
$fluent = dibi::select('SQL_CALC_FOUND_ROWS *')
    ->from('users')
    ....

有人可以为这个问题做出贡献吗?

谢谢

4

1 回答 1

1

我猜这很容易:) 你有一些查询,例如:

$sql = dibi::select('username')     
                -> from('users')
                -> where('id = %i', $user_id);

现在,您必须设置标志:

$sql ->  setFlag("SQL_CALC_FOUND_ROWS");

然后,您可以获取所有数据:

$result = $sql -> fetchAll();

最后,这是奇迹:

$myTotal = dibi::select(" FOUND_ROWS()")->fetchSingle();

享受 ;)

于 2013-11-19T23:04:57.157 回答