Laravel 10.xના નવા toRawSql() મથોડ સાથે ડિબગિંગ સરળ.

Laravel ડેવલપર-મૈત્રીપૂર્ણ ફીચર્સના પરિચય સાથે અસર દાખવી રહ્યું છે. Laravel 10.x માં એવો જ એક ગેમ-ચેન્જર છે toRawSql() મથોડ. આ ફીચર ડેવલપરોને બાઇન્ડિંગ્સ સાથે કાચી SQL ક્વેરિઝ પ્રિન્ટ કરવાની મંજૂરી આપે છે, જે ડિબગિંગ અને ઓપ્ટિમાઇઝેશનની પ્રક્રિયાઓને નોંધપાત્ર રીતે સરળ બનાવે છે.

એક રાઇડ-હેલિંગ એપ્લિકેશન પરિપ્રેક્ષ્ય.

માનો કે તમે એક રાઇડ-હેલિંગ એપ્લિકેશન વિકસાવી રહ્યા છો અને તમને જટિલ યુઝર રાઇડ ડેટા લાવવાની જરૂર છે. Laravel ના Eloquent નો ઉપયોગ કરીને તમે ક્વેરી કેવી રીતે બનાવી શકો તે આ રીતે છે:

$rides = Ride::where('user_id', 1)
    ->where('created_at', '>=', now()->subMonth())
    ->where('cost', '>', 20)
    ->orderBy('distance', 'desc')
    ->toRawSql();
dd($rides);

toRawSql() મથોડ સાથે, આ આઉટપુટ આપે છે:

select * from `rides` where `user_id` = 1 and `created_at` >= '2023-06-12' and `cost` > 20 order by `distance` desc

આની તુલનામાં, લારાવેલના અગાઉના વર્ઝન્સમાં તે જ Eloquent ક્વેરીના આઉટપુટ સાથેdd() નો ઉપયોગ:

$rides = Ride::where('user_id', 1)
    ->where('created_at', '>=', now()->subMonth())
    ->where('cost', '>', 20)
    ->orderBy('distance', 'desc')
    ->dd();

આ આઉટપુટ આપે છે:

"select * from `rides` where `user_id` = ? and `created_at` >= ? and `cost` > ? order by `distance` desc"
array:3 [
  0 => 1
  1 => "2023-06-12"
  2 => 20
]

toRawSql() નો સંપૂર્ણ લાભ લેવા.

જુઓ, toRawSql() મથોડ જટિલ ક્વેરિઝ હેન્ડલ કરતી વખતે અમૂલ્ય છે. તે તમને બધી બાઇન્ડિંગ્સ સાથે યથાવત રાખીને, સચોટ SQL ક્વેરી જુઓ છો જે અમલમાં આવશે. આ સમય બચાવવાનું છે અને મેન્યુઅલ રિપ્લેસમેન્ટ દરમિયાન થતી ભૂલોની શક્યતા પણ દૂર કરે છે.

તેથી વધુમાં, Laravel 10.x એ ddRawSql() અને dumpRawSql() પણ પરિચય કરાવ્યું છે. આ વધારાના મથોડ્સ ડેવલપર્સ માટે ખૂબ ઉપયોગી છે, જે કાચી SQL ક્વેરીઝને સીધા પ્રિન્ટ કરવાનું વધુ સરળ બનાવે છે.

નિષ્કર્ષ

Laravel 10.x માં toRawSql() મથોડનો પરિચય ફ્રેમવર્કના સતત પ્રયત્નનો સાક્ષી છે, જે ડેવલપરોને એવી ટૂલ્સ પ્રદાન કરે છે જે કોડિંગને વધુ કાર્યક્ષમ અને આનંદદાયક બનાવે છે. જેમ જેમ Laravel વિકસતું રહે છે, તે અનુભવી ડેવલપરો અને નવિનો બંને માટે એક રોમાંચક યાત્રાનો વચન આપે છે, જે સતત શીખવા અને સુધારેલી કોડિંગ અનુભવથી ચિહ્નિત છે. તમે લાઇબ્રેરી સિસ્ટમ બનાવી રહ્યા હોવ કે એક આધુનિક રાઇડ-હેલિંગ એપ્લિકેશન, Laravel 10.x તમારું કોડિંગ સાહસ સરળ અને આનંદમય બનાવવા માટે તૈયાર છે.