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

Trending Topics

Online now

Members online
1,010
Guests online
9,803
Total visitors
10,813

Forum statistics

Threads
2,356,622
Posts
29,393,269
Members
1,074,562
Latest member
kmperhour
Back
Top