Hi,
I'm having trouble getting my head around the new ways of working with the
new ORM in CakePHP 3.
I understand that an object is now returned instead of an array, but I find
the amount of new Documentation to explain the new methods of working with
Models almost overwhelming. Whilst it is certainly well written, it seems
to be pitched at a different (higher level) of user to previous versions.
To give an example of this, the first paragraph explaining what Models are,
it says 'interactions and evolution of the information workflow in your
domain of work.' Sorry, but what does this really mean, in plain English?
The documents also seem to switch backwards and forwards between different
methods, such as the section called 'Find returns a query object' where it
shows this method to return articles
$articles = TableRegistry::get('Articles');$query =
$articles->find();$query->where(['author_id' => 1])->order(['title' => 'DESC']);
then it shows you this a few lines later
$article = $this->Articles->find('all', [
'conditions' => ['author_id' => 1]])->first();
which is much more like CakePHP 2. What's the difference, which should I be
using and which is better. Do they give the same results? How do I get my
data out of the objects?
As a user of CakePHP 1.xx and 2.xx for the past 6 years, I am obviously
comfortable using those versions of the framework, and the appeal of
CakePHP to me has always been that it could be easily used by novices and
professionals alike. I know that part of the complaint regarding previous
versions of CakePHP was that queries returned data arrays, and not objects,
and I'm sure that the changes to the Model layer will attract more
professional users, but I hope that this isn't at the expense of those
choosing a framework for the first time, or cutting their teeth on PHP.
Now before Mark, Mark and Jose etc. jump on me, I am not being critical of
their fantastic efforts to modernise the framework, or the reasons for
doing so. I am also not adverse to change, especially if it is for the
better, which is why I am attempting to get to know this new version, even
though it is still in Alpha, and yes I have read the documentation, but the
more I read the more confused I get.
I know that people at this stage will say, that if I could do better, then
I should contribute to the documents myself. But in order to do so, I would
need to understand them first! :) They do say that programmers shouldn't
write manuals, and perhaps this is a case in point?
Dave
--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
---
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.