🔒 Closed Laravel Tricks

Status
Not open for further replies.
Alam mo ba na may advantages sa paggamit nito?

\DB::raw('table')->get(['id', 'column_name']) kay sa nito $list = ModelName::select('id', 'column_name')->get();

Alam mo kung bakit?

Kasi, ang DB::raw() ay nagbibigay ng kakayahang magdagdag ng raw SQL E×ρréššions sa query mo, kaya ito ay mas flexible kaysa sa paggamit ng select() method. Halimbawa, kung gusto mo ng sum ng dalawang columns sa isang table, maaari mong gawin ito sa pamamagitan ng paggamit ng DB::raw() function:

$data = DB::table('table_name')->select(DB::raw('SUM(column1 + column2) as total'))->get();
Sa kabilang banda, ang select() method ay mas readable at mas madaling intindihin. Ito ay mas madaling ma-maintain dahil ito ay bahagi ng Model class at nagbibigay ng mas mahusay na pagpapakita ng mga columns sa isang table.

Kaya kung ikaw ay gumagamit ng Eloquent ORM at naghahanap ka ng mas simpleng at mas madaling intindihing code, maaari kang gumamit ng select() method. Ngunit, kung kailangan mo ng mas advanced na functionality, tulad ng paggamit ng raw SQL E×ρréššions sa query, mas maganda ang gumamit ng DB::raw() function.
 
Status
Not open for further replies.

About this Thread

  • 7
    Replies
  • 779
    Views
  • 7
    Participants
Last reply from:
maeorn

Trending Topics

Online now

Members online
820
Guests online
1,680
Total visitors
2,500

Forum statistics

Threads
2,317,838
Posts
29,193,081
Members
1,180,681
Latest member
Ggh
Back
Top