🔒 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
  • 763
    Views
  • 7
    Participants
Last reply from:
maeorn

Trending Topics

Online now

Members online
412
Guests online
997
Total visitors
1,409

Forum statistics

Threads
2,273,074
Posts
28,947,423
Members
1,236,587
Latest member
kaka121
Back
Top