title: How can I use Model functions correctly according to the MVC pattern in CakePHP?
body: <p>Can I do this <strong>in a Controller</strong>:</p>
  
  <pre><code>$this-&gt;User-&gt;read(null, $id);
  $this-&gt;User-&gt;find('list');
  </code></pre>
  
  <p>Is it correct?</p>
  
  <p>Am I using MVC correctly?</p>
  
  <p>Can these <strong>easy</strong> functions be used in a Controller? Or, do I need to create these functions in the Model? Like <code>Model-&gt;getUser()</code>, and have that function use <code>Model-&gt;read()</code>.</p>
  
  <p>I know that functions it's called by Model, but, when I want pass some parameters, and function makes big, for example:</p>
  
  <pre><code>$this-&gt;User-&gt;find('all', array(
      'conditions' =&gt; array(
          'User.active' =&gt; true,
          'User.group_id' =&gt; 3,
          'User.age &gt;=' =&gt; 18
      )
  ));
  </code></pre>
  
  <p>Can I <strong>call this function in Controller</strong>, or need create a custom function in Model, to call it? Like... <code>$this-&gt;User-&gt;findSomeCustomFunction($param1, $param2, $param3)</code>?</p>