Log message #4185594

# At Username Text
# May 7th 2019, 11:43 neon1024 So I’m not sure why PHPStan is so angry
# May 7th 2019, 11:43 neon1024 BadRequestException > HttpException > \Cake\Core\Exception > RuntimeException > \Exception -> Throwable
# May 7th 2019, 11:42 neon1024 But it does https://www.php.net/manual/en/class.exception.php
# May 7th 2019, 11:41 neon1024 But `\Exception` doesn’t implement `ThrowableInterface`
# May 7th 2019, 11:41 neon1024 Aren’t exceptions throwable? What is Throwable sub-type?
# May 7th 2019, 11:40 neon1024 > PHPDoc tag @throws with type Cake\Http\Exception\BadRequestException|PHPUnit\Exception is not subtype of Throwable
# May 7th 2019, 10:23 neon1024 Thanks @steinkel
# May 7th 2019, 09:47 steinkel `$query->newExpr()->or_([...])`
# May 7th 2019, 09:11 neon1024 Do we have a way to do OR queries using the ORM instead of array `->where(['OR' => $orArray])` yet?
# May 7th 2019, 07:48 egalles hi @neon1024
# May 7th 2019, 07:48 egalles @cburch> https://stackoverflow.com/questions/33721886/ldap-authentication-with-cakephp-3-x
# May 7th 2019, 07:46 neon1024 Morning all :wave:
# May 7th 2019, 07:36 hmic it's not so bad, life on vpn...
# May 7th 2019, 07:35 admad hmic: good to see you be able to peek out of the great chinese firewall :)
# May 7th 2019, 07:33 hmic admad: I'm still alive. Just busy and kind of disconnected in china ;-)
# May 7th 2019, 06:40 egalles Hi everybody, I would like to know if anyone knows any app for cakephp a service for sms and cakephp to certify that a mobile phone exists for an specific user in database
# May 7th 2019, 06:29 ondrej.nedvidek Hi there, sorry was away already. The idea is to have system where is easier to add new attributes of shop products without needs to touch the database. Having them in same table gives me also option to do faster queries when filtering products than have standalone table for each attribute and multiple joins.
# May 7th 2019, 03:56 admad hmic!
# May 7th 2019, 03:34 hmic you need to set the value to 'force', if debug is disabled though!
# May 7th 2019, 03:33 hmic drailanjohn.gss: just check what i told you to. cake does that itself, automagically. it adds a timestamp of the file, so the browser can still cache it, if it's unchanged on the server - much smarter solution :-p
# May 7th 2019, 02:23 drailanjohn.gss thanks but It’s not working on my end, but I tried to put a random string on my js file, is it ok? ``` $this->Html->script('whiteboard/whiteboard.js?v'. $randString .' ', ['block' => TRUE]); ```
# May 7th 2019, 02:00 hmic drailanjohn.gss: check Asset.timestamp
# May 7th 2019, 01:42 drailanjohn.gss hi guys how prevent caching of javascript files in cake php?
# May 6th 2019, 20:05 phantomwatson Oh, cool. Thanks!
# May 6th 2019, 20:05 admad @phantomwatson
# May 6th 2019, 19:37 phantomwatson Using CakePHP 3.7.7
# May 6th 2019, 19:35 slackebot $this->assertRedirect('/api/docs/v1'); } ``` Anyone have any insight? It looks like a core bug, but I'm having a hard time believing that `assertRedirect()` is broken and I'm the only one who's ever noticed.
# May 6th 2019, 19:35 phantomwatson I'm getting this error: ``` TypeError : Argument 1 passed to Cake\TestSuite\Constraint\Response\HeaderSet::__construct() must be an instance of Cake\Http\Response, instance of Zend\Diactoros\Response\RedirectResponse given, called in C:\app\vendor\cakephp\cakephp\src\TestSuite\IntegrationTestTrait.php on line 843 ``` when I run this integration test: ``` public function testDocsRedirect() { $this->get('/api/docs');
# May 6th 2019, 19:04 junker37 @ricksaccous thx, I'll read through that
# May 6th 2019, 19:03 ricksaccous @junker37 https://book.cakephp.org/3.0/en/orm/query-builder.html#advanced-conditions
# May 6th 2019, 19:03 ricksaccous @junker37 it's possible, maybe try organizing your or conditions in expressions, you also do not have to have two if statements there
# May 6th 2019, 18:57 slackebot $query->matching('Notes', function ($q) use ($search) { return $q->where(['Notes.data LIKE' => "%{$search}%"]); }); } ``` However, as you can guess, this will only return results if one of the `Leads` fields matches the `search` criteria *AND* the `Notes.data` field matches as well. I would like this to be *OR*, however, I can't seem to find any documentation on if this is possible.
# May 6th 2019, 18:57 junker37 Hi, I'm trying to implement a query like so: ``` if ($search) { $where['OR'] = [ 'Leads.first_name LIKE' => "%${search}%", 'Leads.last_name LIKE' => "%${search}%", 'Leads.phone LIKE' => "%${search}%", 'Leads.email LIKE' => "%${search}%", 'Leads.source LIKE' => "%${search}%" ]; } $query = $this->find('all') ->contain(['Notes']) ->where($where); if ($search) {
# May 6th 2019, 18:08 phantomwatson If that's the end of your request and you don't have any particular reason to remove that association later, it might be the simplest solution.
# May 6th 2019, 18:07 phantomwatson You could try `$tableName->addAssociations(...)`. https://book.cakephp.org/3.0/en/orm/associations.html
# May 6th 2019, 18:07 ricksaccous but seems a bit dirty
# May 6th 2019, 18:07 ricksaccous you could rename the alias in one of the models ie RequestingStaff belongsTo RequestingStaffUsers or something
# May 6th 2019, 18:06 itmpls hm, maybe i could contain the parent and rename it
# May 6th 2019, 18:06 itmpls i'm trying to somehow avoid that through whatever means possible so it doesn't conflict
# May 6th 2019, 18:05 itmpls ^
# May 6th 2019, 18:05 phantomwatson I'm trying to set up an API and a main site on the same codebase, with an `api.*` subdomain and `v1`, `v2`, etc. prefixes for API versions. Guess I'll just write `->setHost()` a million times for the sake of preventing folks from trying to access the API without the subdomain.