# |
Jul 12th 2019, 11:05 |
neon1024 |
I didn’t bother in the end, it was too complicated |
# |
Jul 12th 2019, 11:04 |
half2me |
yeah, I was thinking of just a simple merger, where you could tell it what associations to look at |
# |
Jul 12th 2019, 11:04 |
neon1024 |
With nested recursive functions and all sorts |
# |
Jul 12th 2019, 11:04 |
half2me |
lol |
# |
Jul 12th 2019, 11:04 |
neon1024 |
Last time I tried to write an entity merger it got well out of hand |
# |
Jul 12th 2019, 11:04 |
neon1024 |
Ah well, that’s how I’d do it anyway |
# |
Jul 12th 2019, 11:04 |
neon1024 |
You could duplicate the existing one, which will perserve the keys, change the author id and you’re done |
# |
Jul 12th 2019, 11:04 |
half2me |
I want to merge 1 entity into another |
# |
Jul 12th 2019, 11:03 |
half2me |
but I don’t want to create anything new |
# |
Jul 12th 2019, 11:03 |
half2me |
for duplicating entities |
# |
Jul 12th 2019, 11:03 |
neon1024 |
You’re creating something new |
# |
Jul 12th 2019, 11:03 |
neon1024 |
No, I don’t think so |
# |
Jul 12th 2019, 11:03 |
half2me |
I’ve used this behavior before |
# |
Jul 12th 2019, 11:03 |
half2me |
@neon1024 isn’t this the exact opposite? :) |
# |
Jul 12th 2019, 11:03 |
neon1024 |
As the set option allows you to change the resulting entity |
# |
Jul 12th 2019, 11:03 |
half2me |
so merging Author 2 into Author 1 needs to update everyone’s `author_id` associated to Author 2. |
# |
Jul 12th 2019, 11:03 |
neon1024 |
https://github.com/riesenia/cakephp-duplicatable |
# |
Jul 12th 2019, 11:03 |
neon1024 |
Did you look at duplicatable? |
# |
Jul 12th 2019, 11:02 |
half2me |
and basically I would need a plugin which takes care of reassigning foreign keys of all their associations |
# |
Jul 12th 2019, 11:02 |
half2me |
I need to merge two similar entities |
# |
Jul 12th 2019, 11:01 |
half2me |
hey guys I’m wondering if you know of a plugin which can help me do this, or should I make my own solution |
# |
Jul 12th 2019, 10:57 |
neon1024 |
@noel Ahh okay! |
# |
Jul 12th 2019, 10:55 |
igreat |
@peppejaripappalardo Ok, why do want the `$organisations->actors['description']` ? |
# |
Jul 12th 2019, 10:51 |
igreat |
You have to disable the CSRF middleware for your API routes |
# |
Jul 12th 2019, 10:51 |
peppejaripappalardo |
thx for the reply @igreat and @challgren, i need to use the list because i using this query into a select box |
# |
Jul 12th 2019, 10:49 |
noel |
I'm trying to test my CakePHP REST API using Postman but I'm getting CSRF token missing errors. How can I get that working? |
# |
Jul 12th 2019, 10:48 |
noel |
Neon1024.. it's the sound Tintin makes when he punches people :slightly_smiling_face: (Proof Of Concept actually) |
# |
Jul 12th 2019, 10:46 |
igreat |
Hi @peppejaripappalardo first you are fetching list, use `find()` and the query will return the Actor Entity, hence you should get the description with `$organisations->description` |
# |
Jul 12th 2019, 10:44 |
challgren |
Don’t use `'list'` in your `find()` |
# |
Jul 12th 2019, 10:18 |
peppejaripappalardo |
Hi all, a little question: i have this query: $organisations = $this->Actors->find('list')->order(['Actors.description' => 'asc'])->matching('Organisations'); I need to get the property of organisations, but when i try to get the result with $organisations->actors['description'] cake say that is undefined property. Someone that can suggest to me how access inside the required property? |
# |
Jul 12th 2019, 10:08 |
neon1024 |
What’s a Poc? |
# |
Jul 12th 2019, 09:50 |
conehead |
And probably you need to load the `Poc` model in the `DevicesController` |
# |
Jul 12th 2019, 09:45 |
noel |
Oh... actually just realized why... I need to add `Devices` as a routing resource. Doh! |
# |
Jul 12th 2019, 09:44 |
slackebot |
$poc = $this->paginate($this->Poc); $poc = array('blah' => 'yaya'); $this->set(compact('poc')); $this->set('_serialize', ['poc']); } } ``` There's no difference as far as I can see, other than the second controller is linked to a DataTable, wheras the first is not. Here's the error: ``` Error: Devices.jsonController could not be found. ``` |
# |
Jul 12th 2019, 09:44 |
slackebot |
{ $poc = $this->paginate($this->Poc); $poc = array('blah' => 'yaya'); $this->set(compact('poc')); $this->set('_serialize', ['poc']); } } ``` Here's the one that's not: ``` namespace App\Controller; use App\Controller\AppController; class DevicesController extends AppController { public function initialize() { $this->loadComponent('RequestHandler'); } public function index() { |
# |
Jul 12th 2019, 09:44 |
noel |
Hi guys. I'm trying to get json output from controllers using the `RequestHandler` component. I've managed with one controller, but the other controller is giving me an error. Here's the controller that's working: ``` namespace App\Controller; use App\Controller\AppController; class PocController extends AppController { public function initialize() { $this->loadComponent('RequestHandler'); } public function index() |
# |
Jul 12th 2019, 09:36 |
jeremy.payne |
I'll have a look, thanks @neon1024 :slightly_smiling_face: |
# |
Jul 12th 2019, 09:35 |
neon1024 |
https://github.com/riesenia/cakephp-duplicatable |
# |
Jul 12th 2019, 09:34 |
neon1024 |
Use the duplicatable behaviour plugin |
# |
Jul 12th 2019, 09:34 |
jeremy.payne |
Also checked marshals but there aren't any that interract with the fields that I'm not seing. |
# |
Jul 12th 2019, 09:33 |
jeremy.payne |
What's the best way to duplicate a model? I tried `$copy = $articlesTable->newEntity($article->toArray())` but for some reason not all fields are being copied other. Looking at the `toArray()` result I see the fields I'm expecting, but when I `dd($copy)`, it's missing for example the `json_version` field :thinking_face: Would a better way be to just `$copy = clone($article); unset($copy->id);`? |