Khiyaanooyinka loogu talagalay Xiriirka Caqliga badan ee Laravel

Mid ka mid ah awoodaha Laravel waa hab-raaciisa qurxoon. Haddii aad leedahay noocyo badan iyo xiriiro gudaha Laravel (sabato ah miisas badan oo ku jira keydka xogta), marin-u-socodka ayaa inta badan ku dhamaan kara kood qurux yar. Muddo ka dib, saddex kordhin yar ayaa ii xaqiijiyay guul, kuwaas oo aan jeclaan lahaa in aan si kooban u soo bandhigo hoos. Si tan loo sameeyo waxaan isticmaalnaa kaliya qaar ka mid ah dhaxalka, hababka sixirka iyo ururinta caadada ah.


Marka hore waxaan abuureynaa qaab cusub oo ka hooseeya barnaamijka \ ConvenienceModel.php:

b45e29b9125c2ab565b5526442437686

Kadibna waxaan u oggolaannay dhammaan moodooyinka inay ka dhaxlaan innaga cusub ee ' ConvenienceModel':

b45e29b9125c2ab565b5526442437686

Isku qas hawlahaaga gaarka ah cilaaqaadka

Haddii aad rabto inaad hesho moodello isku xidhan, waxaad u adeegsanaysaa qaab dhismeedka qaabeynta si aad ugu wacdo:

b45e29b9125c2ab565b5526442437686

Hadaad hada kudarsato caqli gal ganacsi, waxaad jeceshahay inaad isticmaasho (hoos) geeska ogeysiiska:

b45e29b9125c2ab565b5526442437686

Waxaan dooneynaa inaan jaangooyo ka dhigno isku xidhka labada nooc. Si tan loo sameeyo, waxaan ku dareynaa habka sixirka __waxaa loo wacaa ' ConvenienceModel':

b45e29b9125c2ab565b5526442437686

Wicitaanku waxa kale oo suurtagal ah tusaalaha sare:

b45e29b9125c2ab565b5526442437686

Hubi walxaha madhan

Haddii aad rabto inaad soo saarto magaca waddanka ee cinwaanka qofka, waxaad inta badan aragtaa koodhka soo socda:

b45e29b9125c2ab565b5526442437686

Si looga hortago tan, waxaan ku darnaa maktabadda stringhelper waxaanan soo celinnaa shay gaar ah oo fasalka madhan ah 'madhan' haddii qaab aan la helin.:

b45e29b9125c2ab565b5526442437686

Tani waxay ka dhigan tahay in wicitaanku guulaysto (tusaale ahaan, haddii wax la helo, magaca dalka ayaa soo baxaya, dhammaan kiisaska kale xadhig madhan):

b45e29b9125c2ab565b5526442437686

Haddii aan sidoo kale dooneyno inaan daboolno kiiska in adeegsadaha haysta Aqoonsiga 42 xitaa uusan jiri karin, waxaan sidoo kale u dhisi doonaa hawl yar oo caawimaad ah tan:

b45e29b9125c2ab565b5526442437686

Wicitaankan soo socdaa wuxuu sidaas ku bixiyaa xarig faaruq ah xitaa haddii isticmaaluhu aanu jirin haba yaraatee:

b45e29b9125c2ab565b5526442437686

Si habboon ugu gudub n: m xiriiro

Ugu dambeyntii, waxaan dooneynaa inaan fududeyno koodhka soo socda:

b45e29b9125c2ab565b5526442437686

Tan waxaan u isticmaalnaa suurtagalnimada uruurinta caadada ah . Waxaan marka hore balaarineynaa qaabka ku habboonaanta:

b45e29b9125c2ab565b5526442437686

Marka xigta, waxaan abuurnaa faylka app\Helpers\ConvenienceCollection.php , kaas oo hubinaya in marka hawlaha aan la garanayn loogu yeero Ururinta, shaqada loo fuliyo dhammaan walxaha ku jira ururinta.:

b45e29b9125c2ab565b5526442437686

Marka waxaan u adeegsan karnaa koodhka soo socda si aan u soo saarno dhammaan magacyada dhammaan waddamada dhammaan cinwaanada dhammaan waalidiinta qofka:

b45e29b9125c2ab565b5526442437686

Laakiin wicitaanada sida soo socota sidoo kale waa suurtagal:

b45e29b9125c2ab565b5526442437686

Ku kala sooc tiirar badan

Amarka soo socdaa wuxuu u kala saaraa oo keliya goobta , inkastoo taasi aysan ahayn natiijada loogu talagalay.:

b45e29b9125c2ab565b5526442437686

Si aan awood ugu siino kala soocida iyadoo loo eegayo dhowr tiirar, waxaan balaarineynaa isku xirnaanshaheena 'ConvenienceCollection':

b45e29b9125c2ab565b5526442437686

Taasna waxaan ku kala sooci karnaa ururinta iyadoo loo eegayo dhowr saf oo leh:

b45e29b9125c2ab565b5526442437686

Kala soocida heerka

Waxaan ku balaarineynaa barnaamijka 'ConvenienceCollection' shaqo kale oo caawimaad leh:

b45e29b9125c2ab565b5526442437686

Hadda waxaad siin kartaa nooc kasta shaqaynta kala-soocidda heerka shaqsiyeed:

b45e29b9125c2ab565b5526442437686

Markaa waxaan ku kala saari karnaa ururinta:

b45e29b9125c2ab565b5526442437686

Magacyada shayga

Qaab kasta wuxuu hirgaliyaa habka loo yaqaan 'GetLabel' (magaca loo yaqaan 'getName wuu ku xiran yahay nooca):

b45e29b9125c2ab565b5526442437686

Tan waxaad si dhakhso leh oo fudud ugu soo bandhigi kartaa magaca shay. Markaa waxaad ku hirgelin kartaa habka caawiyaha sortByLabel barnaamijka 'ConvenienceCollection':

b45e29b9125c2ab565b5526442437686

Natiijooyin faaruq ah

Haddii tallaabo dhexdhexaad ah ay faaruq tahay, Laravel wuxuu shaqeeyaa marka hore () iyo kan dambe () badiyaa wuxuu celiyaa eber. Sidaa darteed waxaan soo bandhignay getFirst () iyo getLast () si wicitaanka soo socda had iyo jeer u guuleysto:

b45e29b9125c2ab565b5526442437686

Halkan waxaan ku soo celineynaa ____caawiye __x garanayaa:

b45e29b9125c2ab565b5526442437686

Dib u laabo