Nā paena no Laravel Eloquent pilina

ʻO kekahi o nā ikaika o Laravel ʻo kāna 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 loko o ka waihona), hiki ke hoʻopau pinepine i ka hele ʻana i ke code liʻiliʻi. I ka hala ʻana o ka manawa, ʻekolu mau hoʻonui liʻiliʻi i hōʻoia maikaʻi iaʻu, aʻu e makemake ai e hoʻolauna pōkole ma lalo nei. No ka hana ʻana i kēia, hoʻohana wale mākou i kekahi mau hoʻoilina, nā ala 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

Hiki nō hoʻi kēia kelepona ma ka laʻana ma luna:

b45e29b9125c2ab565b5526442437686

E hōʻoia i nā mea hakahaka

Inā makemake ʻoe e hoʻopuka i ka inoa ʻāina no ka helu wahi o kahi kanaka, ʻike pinepine ʻoe i ke code aʻe:

b45e29b9125c2ab565b5526442437686

No ka pale ʻana i kēia, hoʻokomo mākou i ka waihona puke stringhelper a hoʻihoʻi i kahi mea kūikawā o ka papa hakahaka `empty` inā ʻaʻole loaʻa kahi kumu hoʻohālike.:

b45e29b9125c2ab565b5526442437686

'O ia ho'i, ua kūle'a ke kelepona (i kēia la'ana, inā loa'a kekahi mea, ua ho'opuka 'ia ka inoa o ka 'āina, i nā hihia 'ē a'e he kaula ka'awale):

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 faila app\Helpers\ConvenienceCollection.php , ka mea e hōʻoiaʻiʻo ai i ka wā e kāhea ʻia ai nā hana ʻike ʻole ʻia ma Collections, e hoʻokō ʻia 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

Hoʻokaʻawale wale ke kauoha ma lalo nei ma ka wahi , ʻoiai ʻaʻole paha ia ka hopena i manaʻo ʻia.:

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