Khiyaanooyinka loogu talagalay Xiriirka Caqliga badan ee Laravel

Mid ka mid ah awoodaha Laravel waa qaabayn xarrago leh. Haddii aad moodooyin badan iyo xiriiro aad ku leedahay magaalada Laravel (jadwal badan oo ku jira keydka macluumaadka dartiis), marin u socodka ayaa inta badan ku dhammaan kara lambar ka xarrago yar. Waqtiga ka dib, seddex kordhin oo yar ayaa cadeeyay qiimaha ay ii leeyihiin, taas oo aan jeclaan lahaa inaan si kooban ugu soo bandhigo hoos. Waxaan kaliya isticmaalnaa dhaxal ahaan, hababka sixirka iyo aruurinta caadooyinka.


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

Sidaa darteed wicitaankani wuxuu sidoo kale suuragal ku yahay tusaalaha kore:

b45e29b9125c2ab565b5526442437686

Hubi walxaha madhan

Haddii aad rabto inaad ku soo saarto magaca waddanka cinwaan shaqsiyeed, waxaad badanaa arki doontaa lambarka soo socda:

b45e29b9125c2ab565b5526442437686

Si taas looga hortago, waxaan ku darnaa maktabada xarig-gacmeedka oo waxaan soo celinaynaa shay gaar ah oo ka mid ah fasalka madhan oo madhan haddii aan moodeel la helin:

b45e29b9125c2ab565b5526442437686

Tani waxay sidoo kale ka dhigeysaa wicitaanka mid guuleysta (tusaalahan, haddii wax la helo, magaca dalka ayaa soo baxa, kiisaska kale oo dhan xarig maran).

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

Kadibna waxaan abuureynaa barnaamijka faylka \ Gargaareyaasha \ ConvenienceCollection.php , kaas oo hubiya in wacitaanka shaqooyinka aan la garanayn ee uruurintu ay fuliyaan hawsha 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

Wicitaanka soo socda ayaa kaliya lagu kala soocayaa goobta , in kasta oo taasi aysan ahayn waxa aad rabto:

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