Phalcon find with columns parameter returns rows instead models
<p>When I use <code>Model::find()</code> response is Resultset of Models, but when I add <code>columns</code> parameter to restrict returned columns the response is Resultset of Rows. </p>

<p>Example:</p>

<pre><code>// Resultset of Models
$users = \Models\Users\Users::find();

// Resultset of Rows
$users = \Models\Users\Users::find([
        'columns' =&gt; 'id, email'
]);
</code></pre>

<p>That makes me unable to call model methods. Is there a way to have Resultset of Models with columns restriction in ::find() method? I'm not sure, but this seems like bug, since Phalcon docs says:</p>

<blockquote>
  <p>While findFirst() returns directly an instance of the called class (when there is data to be returned), the find() method returns a Phalcon\Mvc\Model\Resultset\Simple. </p>
</blockquote>

<p>And there is nothing about the exception of this rule when using <code>columns</code> parameter.</p>

<p>I would also note that other parameters of ::find() like <code>condition</code>, <code>order</code>, <code>bind</code> etc. works fine (Models returned).</p>

<p>Phalcon 1.3.4</p>