Log message #4210016

# At Username Text
# Oct 22nd 2019, 12:55 jotpe It's a upload Behavior I use several times in my application.
# Oct 22nd 2019, 12:55 jotpe The IDeHelper CLI doesn't handle Behaviors
# Oct 22nd 2019, 12:55 dereuromark But for project level ones those are OK to have IMO.
# Oct 22nd 2019, 12:54 dereuromark I dont think my helper fixes behaviors yet. Usually, if you need this then the behavior is not as "agnostic" as behaviors usually are supposed to be.
# Oct 22nd 2019, 12:53 jotpe Hm
# Oct 22nd 2019, 12:50 dereuromark no this one: https://github.com/cakephp/bake/issues/456 and the linked ideHelper code
# Oct 22nd 2019, 12:47 jotpe THanks @dereuromark you mean this? https://github.com/dereuromark/cakephp-ide-helper/blob/master/src/Annotator/ModelAnnotator.php#L127
# Oct 22nd 2019, 12:38 dereuromark see also what Ide Helper here does for other callbacks in model code.
# Oct 22nd 2019, 12:37 dereuromark that works usually
# Oct 22nd 2019, 12:37 javier.villanueva @johizzle problem is that dont save the relationship in users_groups
# Oct 22nd 2019, 12:37 dereuromark to please phpstan you can set the concrete object into the docblock
# Oct 22nd 2019, 12:35 jotpe Is there a way to declare a property of a entity in a Behavior? F.e. I use this in my Behaviors `beforeSave()`: `$entity->storage_filename` PHPStan now says: `Access to an undefined property Cake\ORM\Entity::$storage_filename.` I set the storage_filename in `beforeMarshal()`
# Oct 22nd 2019, 12:32 johizzle $user->setDirty('groups', true); - you can try this
# Oct 22nd 2019, 12:26 javier.villanueva I use it, but always groups in user is [ ]
# Oct 22nd 2019, 12:25 javier.villanueva $data = []; $data['groups'] = $groups; $user = $this->get($user_id); $user = $this->patchEntity($user, $data); $this->save($user);
# Oct 22nd 2019, 12:17 javier.villanueva (is not a new entity)
# Oct 22nd 2019, 12:16 javier.villanueva I understand the simple association, but when there are multiple groups
# Oct 22nd 2019, 12:16 javier.villanueva I the https://book.cakephp.org/3.0/en/orm/saving-data.html#saving-belongstomany-associations example
# Oct 22nd 2019, 12:15 javier.villanueva I dont understand a simple way to save belongsToMany associations (for instance users_groups) having user_id and array with groups_ids. I have read the doc... but
# Oct 22nd 2019, 11:36 jotpe Thanks @ndm I did another find in the Table method. It's a bit hacked, because I already have that data in my user Identity but it works ...
# Oct 22nd 2019, 11:31 dev.cyrusjayson thanks
# Oct 22nd 2019, 11:16 neon1024 https://book.cakephp.org/3.0/en/orm/saving-data.html#inserting-data
# Oct 22nd 2019, 11:16 neon1024 Yeah, you could do that if you wanted to. I prefer working with Entities
# Oct 22nd 2019, 11:13 ndm @jotpe There's no direct way, tables don't really care about the outside world. Depending on for what you need it, you'd usually either pass it to the table methods that you're calling, inject it into the table object (for example via a setter, or as an option via the table locator config), or pass it into the event flow via `Model.*` events options.
# Oct 22nd 2019, 11:02 dev.cyrusjayson ok. I am following this $query = $articles->query(); $query->insert(['title', 'body']) ->values([ 'title' => 'First post', 'body' => 'Some body text' ]) ->execute();
# Oct 22nd 2019, 10:55 neon1024 `$example = $this->Examples->newEntity(); $this->Examples->save($example)`
# Oct 22nd 2019, 10:54 neon1024 You should be building and entity and saving it
# Oct 22nd 2019, 10:54 neon1024 Don’t do that.
# Oct 22nd 2019, 10:45 dev.cyrusjayson how to do it in insert and update? This is my current code $output = $this->con->execute("INSERT INTO users (email, password)VALUES('$email', '$haspassword')");
# Oct 22nd 2019, 10:39 jotpe Or the Identity Object?
# Oct 22nd 2019, 10:38 jotpe Is there a way to access the Authentication Service from the Authentication Plugin within a Table class? https://book.cakephp.org/authentication/1.1/en/identity-object.html#the-identity-object
# Oct 22nd 2019, 10:00 dev.cyrusjayson @neon1024 I love you man! :kissing_heart: :P
# Oct 22nd 2019, 09:59 neon1024 If you know the scalar type expected
# Oct 22nd 2019, 09:58 neon1024 You can still do a little sanitization by casting values and such though
# Oct 22nd 2019, 09:58 neon1024 https://book.cakephp.org/3.0/en/orm/query-builder.html#sql-injection-prevention
# Oct 22nd 2019, 09:57 neon1024 `$this->Examples->find()->where(['thing' => $this->getRequest()->getData('something')])`
# Oct 22nd 2019, 09:57 neon1024 As long as they’re assigned as array values
# Oct 22nd 2019, 09:57 neon1024 The ORM will sanitize things for you
# Oct 22nd 2019, 09:55 dev.cyrusjayson it is an API
# Oct 22nd 2019, 09:55 david when I validate an input, the Form helper add the "Form.errorClass" to the input. But if I validate a select multiple, it doesn't add de "Form.errorClass" to the select. I am looking at the templates (https://api.cakephp.org/3.8/source-class-Cake.View.Helper.FormHelper.html#79-171) but I don't know how to do that
# Oct 22nd 2019, 09:54 dev.cyrusjayson I know it is not nice.