magento 1 query generated back tics are wrongly placedProduct Collection for Default CategoryCreate invoice and shipment in magento via cron based on store view and order ageError report in var/report ,what does it mean? and is it serious problem? It keep create those error report and take 1.7 GB space alreadySubselect as main_table on magento collectionsql to query to Magento queryhow can i add shipping carrier column in admin pageMagento 1.9: How to show instock items first in product listing even after using sortingProblem in creating custom reports for inventory forecastingMagento - Add customer attribute to order gridCan't run CRON PDOException Magento 1.9.3.8

Simple image editor tool to draw a simple box/rectangle in an existing image

What to do when my ideas aren't chosen, when I strongly disagree with the chosen solution?

Are taller landing gear bad for aircraft, particulary large airliners?

Can a Gentile theist be saved?

Is there a good way to store credentials outside of a password manager?

Can I use my Chinese passport to enter China after I acquired another citizenship?

No idea how to draw this using tikz

Lightning Web Component - do I need to track changes for every single input field in a form

What if somebody invests in my application?

Can a Bard use an arcane focus?

Can the harmonic series explain the origin of the major scale?

What will be the temperature on Earth when Sun finishes its main sequence?

My boss asked me to take a one-day class, then signs it up as a day off

Indicating multiple different modes of speech (fantasy language or telepathy)

Golf game boilerplate

Should a half Jewish man be discouraged from marrying a Jewess?

How can a jailer prevent the Forge Cleric's Artisan's Blessing from being used?

Reply ‘no position’ while the job posting is still there (‘HiWi’ position in Germany)

Word describing multiple paths to the same abstract outcome

The One-Electron Universe postulate is true - what simple change can I make to change the whole universe?

Would it be legal for a US State to ban exports of a natural resource?

Superhero words!

Books on the History of math research at European universities

Is a naturally all "male" species possible?



magento 1 query generated back tics are wrongly placed


Product Collection for Default CategoryCreate invoice and shipment in magento via cron based on store view and order ageError report in var/report ,what does it mean? and is it serious problem? It keep create those error report and take 1.7 GB space alreadySubselect as main_table on magento collectionsql to query to Magento queryhow can i add shipping carrier column in admin pageMagento 1.9: How to show instock items first in product listing even after using sortingProblem in creating custom reports for inventory forecastingMagento - Add customer attribute to order gridCan't run CRON PDOException Magento 1.9.3.8













0















I have an issue in Magento 1, where the SQL query that is getting generated has the back tics wrongly placed.



This is a piece of the code that helps to provide the collection to the grid layout.



protected function _prepareCollection()

$accountId = $this->getRequest()->getParam('id');
$collection = Mage::getResourceModel('testmodule/coupon_collection');


if (Mage::helper('testmodulecoupon')->isMultiProgram()
&& Mage::helper('core')->isModuleEnabled('Test_module')
)
$collection->getSelect()->joinLeft(
array('p' => $collection->getTable('testmodule/account')),
'main_table.program_id = p.program_id AND main_table.account_id = p.account_id',
array()
)->joinLeft(
array('r' => $collection->getTable('testmodule/program')),
'main_table.program_id = r.program_id',
array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))')
);
else
$collection->addFieldToFilter('program_id', array('eq'=>0));

$collection->addFieldToFilter('main_table.account_id',$accountId);

$this->setCollection($collection);
return parent::_prepareCollection();



In the above code, this part of the line is generating the back tics wrongly.



array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))') 


This is part of SQL query that is generating.



(`IF (main_table`.`program_id = 0, 1, IF(p`.`id AND r`.`use_coupon, 1, 0))` = '1')


I was not able to find a proper solution to fix this. Can anyone help on this ?
thanks










share|improve this question


























    0















    I have an issue in Magento 1, where the SQL query that is getting generated has the back tics wrongly placed.



    This is a piece of the code that helps to provide the collection to the grid layout.



    protected function _prepareCollection()

    $accountId = $this->getRequest()->getParam('id');
    $collection = Mage::getResourceModel('testmodule/coupon_collection');


    if (Mage::helper('testmodulecoupon')->isMultiProgram()
    && Mage::helper('core')->isModuleEnabled('Test_module')
    )
    $collection->getSelect()->joinLeft(
    array('p' => $collection->getTable('testmodule/account')),
    'main_table.program_id = p.program_id AND main_table.account_id = p.account_id',
    array()
    )->joinLeft(
    array('r' => $collection->getTable('testmodule/program')),
    'main_table.program_id = r.program_id',
    array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))')
    );
    else
    $collection->addFieldToFilter('program_id', array('eq'=>0));

    $collection->addFieldToFilter('main_table.account_id',$accountId);

    $this->setCollection($collection);
    return parent::_prepareCollection();



    In the above code, this part of the line is generating the back tics wrongly.



    array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))') 


    This is part of SQL query that is generating.



    (`IF (main_table`.`program_id = 0, 1, IF(p`.`id AND r`.`use_coupon, 1, 0))` = '1')


    I was not able to find a proper solution to fix this. Can anyone help on this ?
    thanks










    share|improve this question
























      0












      0








      0








      I have an issue in Magento 1, where the SQL query that is getting generated has the back tics wrongly placed.



      This is a piece of the code that helps to provide the collection to the grid layout.



      protected function _prepareCollection()

      $accountId = $this->getRequest()->getParam('id');
      $collection = Mage::getResourceModel('testmodule/coupon_collection');


      if (Mage::helper('testmodulecoupon')->isMultiProgram()
      && Mage::helper('core')->isModuleEnabled('Test_module')
      )
      $collection->getSelect()->joinLeft(
      array('p' => $collection->getTable('testmodule/account')),
      'main_table.program_id = p.program_id AND main_table.account_id = p.account_id',
      array()
      )->joinLeft(
      array('r' => $collection->getTable('testmodule/program')),
      'main_table.program_id = r.program_id',
      array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))')
      );
      else
      $collection->addFieldToFilter('program_id', array('eq'=>0));

      $collection->addFieldToFilter('main_table.account_id',$accountId);

      $this->setCollection($collection);
      return parent::_prepareCollection();



      In the above code, this part of the line is generating the back tics wrongly.



      array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))') 


      This is part of SQL query that is generating.



      (`IF (main_table`.`program_id = 0, 1, IF(p`.`id AND r`.`use_coupon, 1, 0))` = '1')


      I was not able to find a proper solution to fix this. Can anyone help on this ?
      thanks










      share|improve this question














      I have an issue in Magento 1, where the SQL query that is getting generated has the back tics wrongly placed.



      This is a piece of the code that helps to provide the collection to the grid layout.



      protected function _prepareCollection()

      $accountId = $this->getRequest()->getParam('id');
      $collection = Mage::getResourceModel('testmodule/coupon_collection');


      if (Mage::helper('testmodulecoupon')->isMultiProgram()
      && Mage::helper('core')->isModuleEnabled('Test_module')
      )
      $collection->getSelect()->joinLeft(
      array('p' => $collection->getTable('testmodule/account')),
      'main_table.program_id = p.program_id AND main_table.account_id = p.account_id',
      array()
      )->joinLeft(
      array('r' => $collection->getTable('testmodule/program')),
      'main_table.program_id = r.program_id',
      array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))')
      );
      else
      $collection->addFieldToFilter('program_id', array('eq'=>0));

      $collection->addFieldToFilter('main_table.account_id',$accountId);

      $this->setCollection($collection);
      return parent::_prepareCollection();



      In the above code, this part of the line is generating the back tics wrongly.



      array('status' => 'IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))') 


      This is part of SQL query that is generating.



      (`IF (main_table`.`program_id = 0, 1, IF(p`.`id AND r`.`use_coupon, 1, 0))` = '1')


      I was not able to find a proper solution to fix this. Can anyone help on this ?
      thanks







      magento-1.9 sql query grid-layout






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 16 mins ago









      kaushik kumar roykaushik kumar roy

      257




      257




















          1 Answer
          1






          active

          oldest

          votes


















          0














          Try to build that part of the query using Zend_Db_Expr object. This way should work correctly:



          array('status' => new Zend_Db_Expr('IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))'))




          share






















            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "479"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f267355%2fmagento-1-query-generated-back-tics-are-wrongly-placed%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Try to build that part of the query using Zend_Db_Expr object. This way should work correctly:



            array('status' => new Zend_Db_Expr('IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))'))




            share



























              0














              Try to build that part of the query using Zend_Db_Expr object. This way should work correctly:



              array('status' => new Zend_Db_Expr('IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))'))




              share

























                0












                0








                0







                Try to build that part of the query using Zend_Db_Expr object. This way should work correctly:



                array('status' => new Zend_Db_Expr('IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))'))




                share













                Try to build that part of the query using Zend_Db_Expr object. This way should work correctly:



                array('status' => new Zend_Db_Expr('IF (main_table.program_id = 0, 1, IF(p.id AND r.use_coupon, 1, 0))'))





                share











                share


                share










                answered 6 mins ago









                HelgeBHelgeB

                2,8031321




                2,8031321



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Magento Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f267355%2fmagento-1-query-generated-back-tics-are-wrongly-placed%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

                    How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2

                    Nissan Patrol Зміст Перше покоління — 4W60 (1951-1960) | Друге покоління — 60 series (1960-1980) | Третє покоління (1980–2002) | Четверте покоління — Y60 (1987–1998) | П'яте покоління — Y61 (1997–2013) | Шосте покоління — Y62 (2010- ) | Посилання | Зноски | Навігаційне менюОфіційний український сайтТест-драйв Nissan Patrol 2010 7-го поколінняNissan PatrolКак мы тестировали Nissan Patrol 2016рвиправивши або дописавши її