# |
Oct 4th 2016, 06:16 |
ra7bi |
and check the count before generate PDF |
# |
Oct 4th 2016, 06:16 |
ra7bi |
i will use Find , |
# |
Oct 4th 2016, 06:15 |
ra7bi |
Yes it's in a Controller |
# |
Oct 4th 2016, 06:14 |
ndm |
otherwise use `find()` instead |
# |
Oct 4th 2016, 06:14 |
ndm |
well, if this is in a controller action which's only purpose is to generate the PDF file, then just letting the exception bubble up may be reasonable |
# |
Oct 4th 2016, 06:12 |
ra7bi |
the pdf file shouldn't be generated |
# |
Oct 4th 2016, 06:12 |
ra7bi |
so if there is no data |
# |
Oct 4th 2016, 06:12 |
ra7bi |
This query is for generating PDF file |
# |
Oct 4th 2016, 06:12 |
ndm |
depends on what for you need that info |
# |
Oct 4th 2016, 06:11 |
ra7bi |
so what is the best way to check if the query returning row or it's empty , |
# |
Oct 4th 2016, 06:11 |
ksandeep_ |
Hi, how i can set layout for admin from AppController. $this->viewBuilder()->layout('admin'); is not working for me in initialize method. |
# |
Oct 4th 2016, 06:10 |
ndm |
I probably shouldn't have said "_nothing_", as in that case it will throw an exception |
# |
Oct 4th 2016, 06:09 |
ra7bi |
Okay so it's okay to check like this if($participant) { |
# |
Oct 4th 2016, 06:09 |
ndm |
`get()` will either return 1 record, or nothing, that's why... |
# |
Oct 4th 2016, 06:09 |
ra7bi |
this code giving me Error ``` Error: Call to undefined method App\Model\Entity\Participant::count() ``` |
# |
Oct 4th 2016, 06:08 |
slackebot1 |
$totalResult = $participant->count(); ``` |
# |
Oct 4th 2016, 06:08 |
ra7bi |
``` // Check if the person is okay . $participants = TableRegistry::get('Participants'); $participant = $participants->get($this->request->data(['participant_id']),[ 'contain' => ['Distributors', 'Events','Payments'], 'conditions' => [ 'Events.start_date >= NOW()', //'distributors.id'=>$this->Auth->user('distributor_id') ] |
# |
Oct 4th 2016, 06:08 |
ra7bi |
i want to know how many records returning from the query |
# |
Oct 4th 2016, 06:08 |
ra7bi |
why i cant use count method with $query->get |
# |
Oct 4th 2016, 06:08 |
ra7bi |
hi |
# |
Oct 4th 2016, 04:07 |
ndm |
http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#countercache-cache-your-count |
# |
Oct 4th 2016, 04:07 |
ndm |
However you could write that query using joins too... or use a counter cache |
# |
Oct 4th 2016, 04:06 |
ndm |
@justrohu Then you're going to have a bad time in case `fields` doesn't accept (subquery) expressions (haven't used 2.x for quite some now, not sure if it works): http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#sub-queries |
# |
Oct 4th 2016, 04:03 |
justrohu |
@ndm: what if I want to run subquery like select user.id, (select count(*) from cars where cars.user_id = users.id) as car_count from users |
# |
Oct 4th 2016, 04:00 |
justrohu |
@ndm: Thank you |
# |
Oct 4th 2016, 03:59 |
slackebot1 |
association conditions in case you've defined some in your association setup. |
# |
Oct 4th 2016, 03:59 |
ndm |
@justrohu You must for `hasMany` and `hasAndBelongsToMany` associations, as they are being retrieved in a separate query if you include them via `contain` or an according `recursive` level. For `belongsTo` and `hasOne` it should be possible to just include the associations via `contain` or `recursive` as they are being retrieved in the main query (they may not use the `INNER` join type though). Also don't forget that you may have to include poss |
# |
Oct 4th 2016, 03:50 |
justrohu |
@ndm : thank you, please correct me if I am wrong here, "For data with conditions on associated hasMany table I must / always have to use join" |
# |
Oct 4th 2016, 03:47 |
savant |
@backstageel any reason why you requested the github integration? |
# |
Oct 4th 2016, 03:46 |
slackebot1 |
<http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditions |
# |
Oct 4th 2016, 03:46 |
ndm |
@justrohu You can't refer to something that doesn't exist in your query, you need to join the car table in. http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#joining-tables> Use an `INNER` join, and in case a user can have multiple cars of the same name, don't forget to group by the users primary key (or do a distint select on it) in order to avoid getting duplicate results. |
# |
Oct 4th 2016, 03:38 |
justrohu |
any body please help me |
# |
Oct 4th 2016, 03:35 |
justrohu |
Hello all, I have users hasmany association with cars table... now I want to get all the user who have Ferrari Elemento ... How do I write query for this .. I did try doing $this->User->find('all',['conditions'=>['Car.name' => 'Ferrari Elemento' ]]); but this is giving me invalid Car.name column database error |
# |
Oct 4th 2016, 03:30 |
cjohnson |
Is there a way to call callbacks for the Expandable behavior without calling the callbacks for the model itself? specifically when saving |
# |
Oct 4th 2016, 02:11 |
froodley |
there's only one entry in the routing, Router::connect('/', array('controller' => 'users', 'action' => 'login')); |
# |
Oct 4th 2016, 02:11 |
froodley |
this is cake 2 |
# |
Oct 4th 2016, 02:10 |
froodley |
like if I go <domain>/asdf, I get AsdfController could not be found. |
# |
Oct 4th 2016, 02:10 |
froodley |
instead of throwing 404s, one of my apps is throwing 500s when it can't find a controller |
# |
Oct 4th 2016, 02:10 |
froodley |
Hello... having a strange problem... |
# |
Oct 4th 2016, 01:49 |
waspinator |
and seemingly only in the shell. I'm probably doing something different than when I'm calling it from a controller |
# |
Oct 4th 2016, 01:48 |
waspinator |
it's just a really strange bug, that it works as long as you do it every 1-2 minutes. any faster and it fails |