Alias not work when i write custom query in laravel











up vote
0
down vote

favorite












I have the following controller



$result = DB::table('customs_duties')
->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))
->where('fiscalyear', 1)->get();


I get actual result for two field in:



dd($result);


but when i want to get specific field result such as



dd($result->cd_cash);


I have the following error:




Property [cd_cash] does not exist on this collection instance.











share|improve this question




























    up vote
    0
    down vote

    favorite












    I have the following controller



    $result = DB::table('customs_duties')
    ->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))
    ->where('fiscalyear', 1)->get();


    I get actual result for two field in:



    dd($result);


    but when i want to get specific field result such as



    dd($result->cd_cash);


    I have the following error:




    Property [cd_cash] does not exist on this collection instance.











    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have the following controller



      $result = DB::table('customs_duties')
      ->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))
      ->where('fiscalyear', 1)->get();


      I get actual result for two field in:



      dd($result);


      but when i want to get specific field result such as



      dd($result->cd_cash);


      I have the following error:




      Property [cd_cash] does not exist on this collection instance.











      share|improve this question















      I have the following controller



      $result = DB::table('customs_duties')
      ->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))
      ->where('fiscalyear', 1)->get();


      I get actual result for two field in:



      dd($result);


      but when i want to get specific field result such as



      dd($result->cd_cash);


      I have the following error:




      Property [cd_cash] does not exist on this collection instance.








      php laravel frameworks






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 at 12:19









      executable

      1,2141221




      1,2141221










      asked Nov 22 at 10:39









      Shamim Ul Islam

      11




      11
























          4 Answers
          4






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          You call ->get(); so you recieve a array.



          $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();    
          echo $result[0]->cd_cash;


          Will return your value, otherwise you can call ->first().



          $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
          echo $result->cd_cash;





          share|improve this answer




























            up vote
            0
            down vote













            You should try this:



            $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();

            dd($result);





            share|improve this answer




























              up vote
              0
              down vote













              You can try this code which is given below.



               $result = DB::table('customs_duties')
              ->select(DB::raw('sum(cd_cash) as cd_cash), sum(cd_creditnote) as cd_creditnote'))
              ->where('fiscalyear', 1)
              ->first();





              share|improve this answer




























                up vote
                0
                down vote













                get gives you Collection.
                You can either use ->first(); function or use foreach on your $result like: @foreach ($result as $res) $res->cd_cash






                share|improve this answer





















                  Your Answer






                  StackExchange.ifUsing("editor", function () {
                  StackExchange.using("externalEditor", function () {
                  StackExchange.using("snippets", function () {
                  StackExchange.snippets.init();
                  });
                  });
                  }, "code-snippets");

                  StackExchange.ready(function() {
                  var channelOptions = {
                  tags: "".split(" "),
                  id: "1"
                  };
                  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',
                  convertImagesToLinks: true,
                  noModals: true,
                  showLowRepImageUploadWarning: true,
                  reputationToPostImages: 10,
                  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%2fstackoverflow.com%2fquestions%2f53429072%2falias-not-work-when-i-write-custom-query-in-laravel%23new-answer', 'question_page');
                  }
                  );

                  Post as a guest















                  Required, but never shown

























                  4 Answers
                  4






                  active

                  oldest

                  votes








                  4 Answers
                  4






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes








                  up vote
                  0
                  down vote



                  accepted










                  You call ->get(); so you recieve a array.



                  $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();    
                  echo $result[0]->cd_cash;


                  Will return your value, otherwise you can call ->first().



                  $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
                  echo $result->cd_cash;





                  share|improve this answer

























                    up vote
                    0
                    down vote



                    accepted










                    You call ->get(); so you recieve a array.



                    $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();    
                    echo $result[0]->cd_cash;


                    Will return your value, otherwise you can call ->first().



                    $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
                    echo $result->cd_cash;





                    share|improve this answer























                      up vote
                      0
                      down vote



                      accepted







                      up vote
                      0
                      down vote



                      accepted






                      You call ->get(); so you recieve a array.



                      $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();    
                      echo $result[0]->cd_cash;


                      Will return your value, otherwise you can call ->first().



                      $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
                      echo $result->cd_cash;





                      share|improve this answer












                      You call ->get(); so you recieve a array.



                      $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->get();    
                      echo $result[0]->cd_cash;


                      Will return your value, otherwise you can call ->first().



                      $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();
                      echo $result->cd_cash;






                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Nov 22 at 10:43









                      jar3d

                      887




                      887
























                          up vote
                          0
                          down vote













                          You should try this:



                          $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();

                          dd($result);





                          share|improve this answer

























                            up vote
                            0
                            down vote













                            You should try this:



                            $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();

                            dd($result);





                            share|improve this answer























                              up vote
                              0
                              down vote










                              up vote
                              0
                              down vote









                              You should try this:



                              $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();

                              dd($result);





                              share|improve this answer












                              You should try this:



                              $result = DB::table('customs_duties')->select(DB::raw('sum(cd_cash) as cd_cash'),DB::raw('sum(cd_creditnote) as cd_creditnote'))->where('fiscalyear', 1)->first();

                              dd($result);






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Nov 22 at 10:45









                              Saurabh Dhariwal

                              91812




                              91812






















                                  up vote
                                  0
                                  down vote













                                  You can try this code which is given below.



                                   $result = DB::table('customs_duties')
                                  ->select(DB::raw('sum(cd_cash) as cd_cash), sum(cd_creditnote) as cd_creditnote'))
                                  ->where('fiscalyear', 1)
                                  ->first();





                                  share|improve this answer

























                                    up vote
                                    0
                                    down vote













                                    You can try this code which is given below.



                                     $result = DB::table('customs_duties')
                                    ->select(DB::raw('sum(cd_cash) as cd_cash), sum(cd_creditnote) as cd_creditnote'))
                                    ->where('fiscalyear', 1)
                                    ->first();





                                    share|improve this answer























                                      up vote
                                      0
                                      down vote










                                      up vote
                                      0
                                      down vote









                                      You can try this code which is given below.



                                       $result = DB::table('customs_duties')
                                      ->select(DB::raw('sum(cd_cash) as cd_cash), sum(cd_creditnote) as cd_creditnote'))
                                      ->where('fiscalyear', 1)
                                      ->first();





                                      share|improve this answer












                                      You can try this code which is given below.



                                       $result = DB::table('customs_duties')
                                      ->select(DB::raw('sum(cd_cash) as cd_cash), sum(cd_creditnote) as cd_creditnote'))
                                      ->where('fiscalyear', 1)
                                      ->first();






                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Nov 22 at 10:54









                                      M. Rafi

                                      13




                                      13






















                                          up vote
                                          0
                                          down vote













                                          get gives you Collection.
                                          You can either use ->first(); function or use foreach on your $result like: @foreach ($result as $res) $res->cd_cash






                                          share|improve this answer

























                                            up vote
                                            0
                                            down vote













                                            get gives you Collection.
                                            You can either use ->first(); function or use foreach on your $result like: @foreach ($result as $res) $res->cd_cash






                                            share|improve this answer























                                              up vote
                                              0
                                              down vote










                                              up vote
                                              0
                                              down vote









                                              get gives you Collection.
                                              You can either use ->first(); function or use foreach on your $result like: @foreach ($result as $res) $res->cd_cash






                                              share|improve this answer












                                              get gives you Collection.
                                              You can either use ->first(); function or use foreach on your $result like: @foreach ($result as $res) $res->cd_cash







                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Nov 22 at 11:10









                                              Kusy

                                              238




                                              238






























                                                  draft saved

                                                  draft discarded




















































                                                  Thanks for contributing an answer to Stack Overflow!


                                                  • 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.





                                                  Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                                  Please pay close attention to the following guidance:


                                                  • 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%2fstackoverflow.com%2fquestions%2f53429072%2falias-not-work-when-i-write-custom-query-in-laravel%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

                                                  A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                                                  Calculate evaluation metrics using cross_val_predict sklearn

                                                  Insert data from modal to MySQL (multiple modal on website)