Question: By default, `populateState` seems to limit a call to any model's `get('Items')` function to 20 items.

How can this be overridden - by re-writing `populateState`? By writing a separate function in the model? I've gone for the second option...

```
public function getAll(){
    return $this->_getList($this->getListQuery());
}

```

which works, but I think there's a more Joomla-ish way of doing this - I just can't find it.

Answer: 
Like others have said - put this in the model's populateState function

```
$this->setState('list.limit', $limit); #limit=0 removes limit
$this->setState('list.start', $start);

```

But you must make sure that these lines are AFTER 

```
parent::populateState($order, $dir);

```

or the parent class will override your values
**Try this also**

```
protected function populateState($ordering = null, $direction = null)
    {
    // Load the list state.
    $this->setState('list.start', 0);
    $this->setState('list.limit', 10);
    }

```