Note that there are some explanatory texts on larger screens.

plurals
  1. PODoctrine --- search
    primarykey
    data
    text
    <p>we use zend frame work and doctrine data base. now my problem is i want to search a string (for example: testin'g) a string with "single quotes". Doctrine query fails to retrives data for the query with joins and works fine with normal query with out joins.</p> <p>my method is </p> <pre><code>public function getNewsListGrid($campid,$currentPage,$resultsPerPage,$quickSearchType,$queryv,$sortName,$sortOrder,$letterPressed) { $query = new Doctrine_Query(); $whereCond =''; $where='eng.id='.$campid; $select=''; $search = ''; if($letterPressed == 'All') { $where .=""; } else if($letterPressed == 'Radian6') { $where .=" AND c.news_type = 1"; } else if($letterPressed == 'Google News') { $where .=" AND c.news_type = 3"; } else if($letterPressed == 'Google Blogs') { $where .=" AND c.news_type = 4"; } else if($letterPressed == 'Hide Twitter') { $where .=" AND c.url NOT LIKE '%twitter.com%'"; } else if($letterPressed == 'Hide Facebook') { $where .=" AND c.url NOT LIKE '%facebook.com%'"; } else if($letterPressed == 'Hide Facebook-twitter') { $where .=" AND c.url NOT LIKE '%twitter.com%' AND c.url NOT LIKE '%facebook.com%'"; } else if($letterPressed == 'Show Twitter') { $where .=" AND c.url LIKE '%twitter.com%'"; } else if($letterPressed == 'Show Facebook') { $where .=" AND c.url LIKE '%facebook.com%'"; } else if($letterPressed == 'show Facebook-twitter') { $where .=" AND c.url LIKE '%twitter.com%' OR c.url LIKE '%facebook.com%'"; } if($queryv!='' &amp;&amp; (trim($letterPressed) != 'Law' &amp;&amp; trim($letterPressed) != 'Ls Translate')){ $search = ' c.title like "%'.mysql_real_escape_string($queryv).'%" '; } $select='c.id, c.campaign_id, c.title as title, c.domain, c.news_type,c.url, c.active, c.article_date, c.created_date, c.modified_date, t.language_id, t.tr_translated_date, t.tr_translated_by, t.translation_state, t.tr_title, t.raw_title'; if(trim($letterPressed) == 'Original') { $select='c.id, c.campaign_id, c.title as title, c.domain, c.news_type,c.url, c.active, c.article_date, c.created_date, c.modified_date, t.language_id, t.tr_translated_date, t.tr_translated_by, t.translation_state'; } if(trim($letterPressed) == 'Law') { $select='c.id, c.campaign_id, c.domain, c.news_type,c.url, c.active,c.article_date, c.created_date, c.modified_date, t.raw_title as title, t.language_id, t.tr_translated_date, t.tr_translated_by, t.translation_state'; if($queryv!='') $search = ' t.raw_title like "%'.mysql_real_escape_string($queryv).'%" '; } if(trim($letterPressed) == 'Ls Translate') { $select='c.id, c.campaign_id, c.domain, c.news_type,c.url, c.active, c.article_date, c.created_date, c.modified_date, t.tr_title as title, t.language_id, t.tr_translated_date, t.tr_translated_by, t.translation_state'; $where .=" AND t.translation_state = 1"; if($queryv!='') $search = ' t.tr_title like "%'.mysql_real_escape_string($queryv).'%" '; } $whereCond.=$where; $query-&gt;select($select) -&gt;from('News c') -&gt;leftJoin('c.TranslatedNews t') -&gt;leftJoin('c.Campaigns eng') -&gt;where($whereCond) -&gt;addWhere('eng.tr_language_id=t.language_id') -&gt;orderBy('c.'.$sortName. ' ' . $sortOrder) -&gt;groupBy('c.title') -&gt;addGroupBy('c.url'); if(!empty($search)) $query-&gt;addWhere($search); //echo $query-&gt;getSqlQuery();exit; /* here when i output query and run in any query browser it works fine. */ $pager = new Doctrine_Pager($query,$currentPage, $resultsPerPage);// here it fails to retrive data return $pager;//print_r($pager);exit; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload