# |
Jul 3rd 2019, 18:55 |
cnizzardini |
$storeQuantity->save($yourArrayOfData); |
# |
Jul 3rd 2019, 18:55 |
cnizzardini |
$this->StoreQuantity->create() |
# |
Jul 3rd 2019, 18:55 |
cnizzardini |
try |
# |
Jul 3rd 2019, 18:54 |
brian493 |
this is my function, I'm calling it as a console command for a scheduled task I'm setting up |
# |
Jul 3rd 2019, 18:54 |
slackebot |
'quantity' => $quantityItem['quantity'] ] ]); $storeQuantity->save(); } } } } ``` |
# |
Jul 3rd 2019, 18:54 |
slackebot |
if ($quantityItems) { foreach ($quantityItems as $quantityItem) { $this->StoreQuantity->create([ 'StoreQuantity' => [ 'store_id' => $quantityItem['id'], 'store_name' => $quantityItem['name'], |
# |
Jul 3rd 2019, 18:54 |
brian493 |
``` public function updateStoreQuantityCache() { $this->Artwork = ClassRegistry::init('Artwork'); $this->StoreQuantity = ClassRegistry::init('StoreQuantity'); $artworks = $this->Artwork->find('all', ['recursive' => 0]); foreach ($artworks as $artwork) { $quantityItems = $this->getStoreQuantities($artwork['Artwork']['id']); |
# |
Jul 3rd 2019, 18:54 |
cnizzardini |
a snippet that is |
# |
Jul 3rd 2019, 18:54 |
cnizzardini |
paste your code |
# |
Jul 3rd 2019, 18:53 |
brian493 |
I am passing my data to the save() call |
# |
Jul 3rd 2019, 18:53 |
brian493 |
oh I think I see what I'm doing wrong |
# |
Jul 3rd 2019, 18:53 |
cnizzardini |
read those, see if it helps |
# |
Jul 3rd 2019, 18:52 |
cnizzardini |
https://api.cakephp.org/2.7/class-Model.html#_save |
# |
Jul 3rd 2019, 18:52 |
cnizzardini |
https://api.cakephp.org/2.7/class-Model.html#_create |
# |
Jul 3rd 2019, 18:52 |
cnizzardini |
its supposed to return an array |
# |
Jul 3rd 2019, 18:51 |
cnizzardini |
This https://api.cakephp.org/2.7/class-Model.html ???? |
# |
Jul 3rd 2019, 18:50 |
brian493 |
which is what I would expect |
# |
Jul 3rd 2019, 18:50 |
brian493 |
it's an instance of my model as far as I can tell |
# |
Jul 3rd 2019, 18:50 |
cnizzardini |
well dump the object, what is it |
# |
Jul 3rd 2019, 18:48 |
brian493 |
it's like I'm getting results back from create() instead of it creating an object |
# |
Jul 3rd 2019, 18:48 |
brian493 |
looks like a model object or collection... not really totally sure what I'm looking at |
# |
Jul 3rd 2019, 18:47 |
cnizzardini |
init, that is |
# |
Jul 3rd 2019, 18:47 |
cnizzardini |
what object is it returning? |
# |
Jul 3rd 2019, 18:47 |
brian493 |
no create() is on the object that init returns |
# |
Jul 3rd 2019, 18:47 |
cnizzardini |
Calling init is returning an array? |
# |
Jul 3rd 2019, 18:47 |
cnizzardini |
Yeah, that is what I am seeing "Loads a class, registers the object in the registry and returns instance of the object. ClassRegistry::init() is used as a factory for models, and handle correct injecting of settings, that assist in testing." |
# |
Jul 3rd 2019, 18:46 |
brian493 |
for some reason create() isn't returning the object I would expect |
# |
Jul 3rd 2019, 18:45 |
brian493 |
docs just say call create() and then save([data in here]) but since I'm getting an array returned from create() that obviously won't work |
# |
Jul 3rd 2019, 18:45 |
cnizzardini |
its been a while since I worked in cake 2 |
# |
Jul 3rd 2019, 18:45 |
cnizzardini |
oh boy |
# |
Jul 3rd 2019, 18:44 |
brian493 |
oh hey :slightly_smiling_face: |
# |
Jul 3rd 2019, 18:42 |
brian__ |
cake 2 |
# |
Jul 3rd 2019, 18:42 |
cnizzardini |
Is this Cake 3.x or 2.x? |
# |
Jul 3rd 2019, 18:42 |
brian__ |
I could use PDO but I figured I'd try and learn the cake way |
# |
Jul 3rd 2019, 18:42 |
brian__ |
insert a row into a table I created |
# |
Jul 3rd 2019, 18:42 |
cnizzardini |
What are you trying to accomplish? |
# |
Jul 3rd 2019, 18:42 |
brian__ |
I'm just copying from code I see in the app so it's possible I'm doing this all wrong. I understand how to query pretty well just never needed to insert rows until now |
# |
Jul 3rd 2019, 18:41 |
cnizzardini |
hmm not familiar with ClassRegistry |
# |
Jul 3rd 2019, 18:41 |
brian__ |
and then this: $storeQuantity = $this->StoreQuantity->create(); |
# |
Jul 3rd 2019, 18:41 |
brian__ |
I'm doing this: $this->StoreQuantity = ClassRegistry::init('StoreQuantity'); |
# |
Jul 3rd 2019, 18:40 |
cnizzardini |
you are calling create on what? what class/object? |