Sphinx\SphinxClient::setGroupDistinct PHP Method

setGroupDistinct() public method

Set count-distinct attribute for group-by queries
public setGroupDistinct ( string $attribute ) : SphinxClient
$attribute string attribute name
return SphinxClient
    public function setGroupDistinct($attribute)
    {
        if (!is_string($attribute)) {
            throw new \InvalidArgumentException('Attribute name must be a string.');
        }
        $this->groupdistinct = $attribute;
        return $this;
    }

Usage Example

Example #1
0
 public function testResetGroupBy()
 {
     $sphinx = new SphinxClient();
     $sphinx->setGroupBy('attr', SphinxClient::SPH_GROUPBY_ATTR, '@group asc');
     $sphinx->setGroupDistinct('id');
     $sphinx->resetGroupBy();
     $this->assertSame($sphinx->groupby, '');
     $this->assertSame($sphinx->groupfunc, SphinxClient::SPH_GROUPBY_DAY);
     $this->assertSame($sphinx->groupsort, '@group desc');
     $this->assertSame($sphinx->groupdistinct, '');
 }
All Usage Examples Of Sphinx\SphinxClient::setGroupDistinct