Nā paena no Laravel Eloquent pilina

ʻO kekahi o ko Laravel ikaika, ʻo ia kona syntax nani. Inā he nui kāu mau hiʻohiʻona a me nā pilina ma Laravel (ma muli o ka nui o nā papa i ka waihona), hiki i ka hele pinepine ʻana ke hoʻopau i kahi pāʻālua nani ʻole. I ke kaʻina o ka manawa, ʻekolu mau hoʻolōʻihi liʻiliʻi i hōʻoia i ko lākou waiwai iaʻu, kahi aʻu e makemake ai e hoʻolauna pokole ma lalo. Hoʻohana wale mākou i kahi hoʻoilina, nā hana kilokilo a me nā hōʻiliʻili maʻamau.


Hana mua mākou i kahi k newkohu hou ma lalo o ka polokalamu \ ConvenienceModel.php:

b45e29b9125c2ab565b5526442437686

A laila hāʻawi mākou i nā mea hoʻohālikelike a pau e hoʻoilina mai i kā mākou ConvenienceModel hou:

b45e29b9125c2ab565b5526442437686

Hoʻohui i kāu hana ponoʻī me nā pilina

Inā makemake ʻoe e hoʻohui i nā hiʻohiʻona, hoʻohana ʻoe i ka syntax maʻamau e kāhea iā lākou:

b45e29b9125c2ab565b5526442437686

Inā hoʻohui ʻoe i kēia manawa i kāu loiloi ʻoihana ponoʻī, makemake ʻoe e hoʻohana i ka nota hihia kamela (lalo):

b45e29b9125c2ab565b5526442437686

Makemake mākou e hoʻonui i ka syntax o nā ʻano ʻelua. E hana i kēia, hoʻohui mākou i ka hana kilokilo __ kāhea i ka ConvenienceModel:

b45e29b9125c2ab565b5526442437686

No laila hiki i kēia kāhea i ke hiʻohiʻona ma luna:

b45e29b9125c2ab565b5526442437686

E hōʻoia i nā mea hakahaka

Inā makemake ʻoe e hoʻopuka i ka inoa o ka ʻāina i kahi helu pilikino, e ʻike pinepine ʻoe i kēia code:

b45e29b9125c2ab565b5526442437686

I mea e pale aku ai i kēia, hoʻopili mākou i ka waihona waihona stringhelper a hoʻihoʻi i kahi mea kūikawā o ka papa hakahaka i ka hakahaka inā ʻaʻole i loaʻa kahi hiʻohiʻona:

b45e29b9125c2ab565b5526442437686

Hoʻomaikaʻi kēia i ke kāhea (i kēia laʻana, inā loaʻa kekahi mea, puka ka inoa o ka ʻāina, i nā hihia ʻē aʻe āpau i kahi kaula hakahaka).

b45e29b9125c2ab565b5526442437686

Inā makemake mākou e uhi i ka hihia i ʻole ka mea hoʻohana me ID 42, e kūkulu mākou i kahi hana kōkua liʻiliʻi no kēia:

b45e29b9125c2ab565b5526442437686

Hāʻawi ke kāhea e hāʻawi nei i kahi kaula hakahaka ʻoiai inā ʻaʻohe o ka mea hoʻohana i nā manawa āpau:

b45e29b9125c2ab565b5526442437686

Huakaʻi hele maʻalahi n: m pili

ʻO ka hope, makemake mākou e hoʻomaʻalahi i kēia code:

b45e29b9125c2ab565b5526442437686

No kēia mea hoʻohana mākou i ka hiki i nā hōʻiliʻili maʻamau . Ke hoʻonui mua nei mākou i ke kumu hoʻohālikelike:

b45e29b9125c2ab565b5526442437686

A laila hana mākou i ka polokalamu faila \ Kōkua \ ConvenienceCollection.php , e hōʻoia ana i ke kāhea ʻana i nā hana ʻike ʻole i nā hōʻiliʻili e hoʻokō i ka hana no nā mea āpau i ka hōʻiliʻili.:

b45e29b9125c2ab565b5526442437686

No laila hiki iā mākou ke hoʻohana i ke code aʻe e hoʻopuka i nā inoa āpau o nā ʻāina āpau o nā helu āpau o nā mākua āpau o ke kanaka:

b45e29b9125c2ab565b5526442437686

Akā hiki nō i nā kāhea e like me kēia:

b45e29b9125c2ab565b5526442437686

Hoʻokaʻina ʻia e nā kolamu he nui

ʻO ke kāhea ʻana aʻe ma nā wahi wale nō, akā ʻaʻole paha kēlā āu e makemake ai:

b45e29b9125c2ab565b5526442437686

I hiki ai ke hoʻokaʻawale e like me nā kolamu, ke hoʻonui nei mākou i kā mākou ConvenienceCollection:

b45e29b9125c2ab565b5526442437686

Hiki iā mākou ke hoʻokaʻawale i ka hōʻiliʻili e like me nā kolamu me:

b45e29b9125c2ab565b5526442437686

Hoʻokaʻina maʻamau

Ke hoʻonui nei mākou i ka ConvenienceCollection me kahi hana kōkua hou:

b45e29b9125c2ab565b5526442437686

I kēia manawa hiki iā ʻoe ke hāʻawi i kēlā me kēia hoʻohālikelike i kahi hana hoʻonohonoho maʻamau maʻamau:

b45e29b9125c2ab565b5526442437686

No laila hiki iā mākou ke hoʻokaʻawale i kahi hōʻiliʻili me:

b45e29b9125c2ab565b5526442437686

Nā inoa mea

Hoʻokomo kēlā me kēia hoʻohālikelike i ka hana getLabel (ʻokoʻa ka getName ma muli o ke kumu hoʻohālikelike):

b45e29b9125c2ab565b5526442437686

Me kēia hiki iā ʻoe ke hoʻopuka wikiwiki a maʻalahi hoʻi i ka inoa o kahi mea. Hiki iā ʻoe ke hoʻokomo i ke ʻano kōkua kōkua sortByLabel i ka ConvenienceCollection:

b45e29b9125c2ab565b5526442437686

Nā hopena hakahaka

Inā hakahaka kahi pae waena, hana ka Laravel i ka mua () a me ka hope () hoʻi pinepine i ka ʻole. No laila mākou e hoʻolauna getFirst () a getLast () no laila ke kūleʻa mau kēia kāhea:

b45e29b9125c2ab565b5526442437686

Me kēia e hoʻihoʻi mākou i kahi __empty_helper a __x e ʻike nei:

b45e29b9125c2ab565b5526442437686

Hope