Monday, March 30, 2015

Re: CakePHP 3.0 - Confusion comes from

Thanks for the reply.

In that case not only is the blog tutorial wrong, but the manual is misleading as well.

In http://book.cakephp.org/3.0/en/orm/saving-data.html patchEntity is not introduced until the section 'Merging Request Data Into Entities' at which point it has moved on from explaining how to save data to updating it.

Dave


On Monday, 30 March 2015 09:16:50 UTC+1, euromark wrote:
no, patchEntity is what it is: it patches data into the entity
that is necessary for ALL forms, so both add and edit ones of course.


Am Sonntag, 29. März 2015 21:15:28 UTC+2 schrieb Dave Edwards:
Why has the first method (which is the correct one) got both 

$this->Articles->newEntity()

and

 $this->Articles->patchEntity()

when you are saving a new record?

I thought that newEntity was used when inserting new data, and patchEntity was for updating existing data? Is my understanding incorrect?

Dave

On Friday, 27 March 2015 21:24:38 UTC, euromark wrote:
The latter is deprecated, this changed during RC and as such the tutorial needs some updating.
Thats all there is to it :)

Mark


Am Freitag, 27. März 2015 15:37:26 UTC+1 schrieb Bayezid Alam:
Hi,

A confusion comes on my mind regarding the adding something on CakePHP 3.0

As example given on below link's in the add function.

public function add()      {          $article = $this->Articles->newEntity(); // A blank newEnttity added stored in $article variable          if ($this->request->is('post')) {              $article = $this->Articles->patchEntity($article, $this->request->data); // A patchEntity added here & passed the request data here              if ($this->Articles->save($article)) {                  $this->Flash->success(__('Your article has been saved.'));                  return $this->redirect(['action' => 'index']);              }              $this->Flash->error(__('Unable to add your article.'));          }          $this->set('article', $article);      }


But i found a different things on below link

public function add()      {          $user = $this->Users->newEntity($this->request->data); // request data passing through newEntity here          if ($this->request->is('post')) {              if ($this->Users->save($user)) {                  $this->Flash->success(__('The user has been saved.'
...

--
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 cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: