# |
Nov 30th 2017, 12:27 |
h.mavisakalian |
This is what I want to do and it doesn’t work |
# |
Nov 30th 2017, 12:26 |
h.mavisakalian |
if ($exists) { $postUpdate = $postsTable->find()->where([ ‘postid’ => $post[‘id’] ]); $postUpdate->comments = $post[‘comments’][‘count’]; $postsTable->save($postUpdate); } |
# |
Nov 30th 2017, 12:26 |
obinoob |
h.mavisakalian what do you want to do in plain english |
# |
Nov 30th 2017, 12:26 |
obinoob |
h.mavisakalian I'm confused, don't use code and explain your aim |
# |
Nov 30th 2017, 12:25 |
h.mavisakalian |
now I need to do this |
# |
Nov 30th 2017, 12:24 |
h.mavisakalian |
like this |
# |
Nov 30th 2017, 12:24 |
h.mavisakalian |
$exists = $postsTable->exists([‘postId’ => $post[‘id’]]); |
# |
Nov 30th 2017, 12:23 |
h.mavisakalian |
I only have the postId with which I can check if a record exists in the database with that postId |
# |
Nov 30th 2017, 12:23 |
h.mavisakalian |
which I dont have at that moment as I am adding a new post to the database form external source |
# |
Nov 30th 2017, 12:22 |
h.mavisakalian |
and get(); needs an ID for it to work |
# |
Nov 30th 2017, 12:20 |
Leonardo_0112 |
Hi! A little help with cakephp3 validation: https://pastebin.com/0gP3NnVB |
# |
Nov 30th 2017, 12:19 |
ksandeep_ |
no, |
# |
Nov 30th 2017, 12:19 |
h.mavisakalian |
“Argument 1 passed to Cake\ORM\Table::save() must implement interface ” |
# |
Nov 30th 2017, 12:19 |
h.mavisakalian |
error comes up |
# |
Nov 30th 2017, 12:19 |
h.mavisakalian |
it doesn’t let me save |
# |
Nov 30th 2017, 12:19 |
h.mavisakalian |
if I retrieve a record using find()->where() |
# |
Nov 30th 2017, 12:18 |
obinoob |
ksandeep_: have you seen anything suspicious? |
# |
Nov 30th 2017, 12:18 |
h.mavisakalian |
the update only works with ->get(); |
# |
Nov 30th 2017, 12:18 |
spriz |
it sounds like some funky things you’re trying to do |
# |
Nov 30th 2017, 12:17 |
spriz |
and/or read the link from obinoob and then https://book.cakephp.org/3.0/en/orm/saving-data.html#updating-data |
# |
Nov 30th 2017, 12:17 |
obinoob |
h.mavisakalian "gist" your code |
# |
Nov 30th 2017, 12:17 |
spriz |
then your problem is somewhere else. It sounds like you should try the cake tutorial on book.cakephp.org |
# |
Nov 30th 2017, 12:17 |
h.mavisakalian |
and checks if the custom POST ID exists in the database |
# |
Nov 30th 2017, 12:17 |
obinoob |
h.mavisakalian git your code |
# |
Nov 30th 2017, 12:17 |
h.mavisakalian |
this function works when I add data from JSON url |
# |
Nov 30th 2017, 12:16 |
h.mavisakalian |
there is no ID i can use |
# |
Nov 30th 2017, 12:16 |
obinoob |
h.mavisakalian you didn't asked that: [11:42] <slackebot2> <h.mavisakalian> How do you get the ID of an existing record ? |
# |
Nov 30th 2017, 12:16 |
spriz |
then you update the entity, and use ->save() |
# |
Nov 30th 2017, 12:16 |
spriz |
you can get the id by using ->id on the entity? |
# |
Nov 30th 2017, 12:15 |
h.mavisakalian |
I want to get the ID of an existing record and update that record |
# |
Nov 30th 2017, 12:15 |
h.mavisakalian |
:slightly_smiling_face: |
# |
Nov 30th 2017, 12:14 |
spriz |
what are you trying to do? |
# |
Nov 30th 2017, 12:14 |
spriz |
it makes no sense to turn it into array and then retrieve the exact same entity again :P |
# |
Nov 30th 2017, 12:14 |
obinoob |
h.mavisakalian I'm sure there are better ways: https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#getting-a-single-entity-by-primary-key |
# |
Nov 30th 2017, 12:14 |
spriz |
@h.mavisakalian you’re fetching the same thing twice here, eh? |
# |
Nov 30th 2017, 12:12 |
h.mavisakalian |
$postUpdate = $postsTable->find()->where([ ‘instaid’ => $post[‘id’] ]); $postUpdate = $postUpdate->toArray();$postUpdate = $postsTable->get($postUpdate[0][‘id’]); |
# |
Nov 30th 2017, 12:12 |
h.mavisakalian |
But just tell me if there is no shorter way to do this |
# |
Nov 30th 2017, 12:12 |
h.mavisakalian |
See what I came out with |
# |
Nov 30th 2017, 12:12 |
h.mavisakalian |
Ok |
# |
Nov 30th 2017, 12:10 |
obinoob |
ksandeep_: really? https://gist.github.com/obinoob/8d833962e3a167143b38a5f5697209c9/revisions |
# |
Nov 30th 2017, 12:09 |
ksandeep_ |
i found no change in data after change 'addresses' to 'addresses'[0] |