Laravel Eloquent: Deeper Relationships with One Query

  Рет қаралды 137,170

Laravel Daily

Laravel Daily

Күн бұрын

If you work with a project that has multiple levels of hasMany relationships, you can use hasManyThrough instead, or one of a few packages I will show in this video.
Official docs on HasManyThrough: laravel.com/docs/8.x/eloquent...
Packages by Jonas Staudenmeir: github.com/staudenmeir
My course "Eloquent: Expert Level": laraveldaily.com/course/eloqu...
My course "Better Eloquent Performance": laraveldaily.com/course/eloqu...
- - - - -
Support the channel by checking out my products:
- My Laravel courses: laraveldaily.com/courses?mtm_...
- Laravel QuickAdminPanel: quickadminpanel.com
- Livewire Kit Components: livewirekit.com
- - - - -
Other places to follow:
- My weekly Laravel newsletter: us11.campaign-archive.com/hom...
- My personal Twitter: / povilaskorop

Пікірлер: 180
@chengkangzai
@chengkangzai 3 жыл бұрын
This will soon be the one of the most viewed video in this channel 😂 good work
@muditgulgulia5350
@muditgulgulia5350 3 жыл бұрын
Correct 😂
@aboodlibda7161
@aboodlibda7161 3 жыл бұрын
Yes I think ❤
@dibbyo456
@dibbyo456 2 жыл бұрын
Yup
@chengkangzai
@chengkangzai 2 жыл бұрын
Yes, it's me in 8 month, revisiting this video 😂
@pankajbokdia
@pankajbokdia 2 жыл бұрын
I cannot thank you enough! Your channel is AMAZING! Thank you for doing what you do!
@0x0456
@0x0456 Жыл бұрын
This is EXACTLY what I needed to see. Thank you so much!
@philipcook6191
@philipcook6191 Жыл бұрын
Soon to by membership this month. Your way of explaining wastes no time and you to the point and so knowledgeable, been watching for year but I need to get into your full courses. Thanks for this, a super help. From cape town, south africa.
@worthsalive
@worthsalive Жыл бұрын
You just earned a new subscriber. Kudos to you. You just showed me exactly what I needed to see
@DennisBraga
@DennisBraga 3 жыл бұрын
Life saving tip. Life saving package. Congrats to both.
@hamzaradouan4074
@hamzaradouan4074 3 жыл бұрын
I literally needed to know this, thank you so much 💓 keep up the great work 💪
@levieraf
@levieraf 3 жыл бұрын
Dude! you are awesome, so so accurate! You are a good teacher! I love your channel! Great work!
@salman-804
@salman-804 2 жыл бұрын
I learnt a lot from this tutorial. Thanks a lot !!
@KasimSheyi
@KasimSheyi 3 жыл бұрын
Your videos are always wonderful.
@bilaljan7659
@bilaljan7659 Жыл бұрын
that is what i was searchingfor an hour, thanks alot sir !!!
@tiagooliveira14
@tiagooliveira14 3 жыл бұрын
This packages should be in the framework. They're really good.
@LaravelDaily
@LaravelDaily 3 жыл бұрын
Anyone can add anything to the framework, it's open-source, so you can try.
@KgfLikia
@KgfLikia 2 жыл бұрын
Ι was about to say the same.
@MahmodurRahmanShihab
@MahmodurRahmanShihab 3 жыл бұрын
Thanks for your laravel daily tips.
@jeanfrancois3605
@jeanfrancois3605 3 жыл бұрын
OMG, this is amazing thank you so much!
@ValeriyaPolovinkina
@ValeriyaPolovinkina 2 жыл бұрын
Thank you for this video. In real life we need in one query some fields from first level, some from second level, third, etc. But it is another story =)
@shaadishtiaque2084
@shaadishtiaque2084 3 жыл бұрын
Your tutorials help a lot... Thanks
@glowiever
@glowiever 2 жыл бұрын
finally the addon is mature enough to use! nice tutorial.
@azeroth5672
@azeroth5672 2 жыл бұрын
This is what I need!!! Thankyou so muchh for this
@user-zg1pc6md6y
@user-zg1pc6md6y 3 жыл бұрын
Большое спасибо) смотрю каждый день. Всегда очень полезно
@user-ld1gz1cr1j
@user-ld1gz1cr1j 3 жыл бұрын
Реал, не сложно говорит. Прекрасно понятно
@ARMONEY666
@ARMONEY666 2 жыл бұрын
Иногда такие вещи показывает что удивляешся
@AldhiAlbadri
@AldhiAlbadri 2 жыл бұрын
Problem solving, thanks sir!
@HadiHasanpur
@HadiHasanpur Жыл бұрын
Many thanks You are best in yours job ... I cannot thank you enough! Thank you teacher for your trainings!
@JamesShisiah
@JamesShisiah 2 жыл бұрын
This is really great. Love it
@auroraapps1853
@auroraapps1853 Жыл бұрын
Superb Laravel specialized developer of all the time. I like you Sir
@msdeav
@msdeav 3 жыл бұрын
Really helpful video. Thank you
@shahosanandaji9894
@shahosanandaji9894 10 ай бұрын
You are the best, Povilas!
@vigneswarans13
@vigneswarans13 4 ай бұрын
Excellent explanation 🎉
@md.robelahammed4763
@md.robelahammed4763 Жыл бұрын
Amazing content. It helps me a lot. Thanks
@user-rm4zo1mg5o
@user-rm4zo1mg5o 3 жыл бұрын
Something done with few lines I have to do with complex sql queries with joins, to do the same on old projects running over laravel 5.2 in my main work. Thank for this video.
@vbadheli
@vbadheli 3 жыл бұрын
Thank you.. this help me a lot..
@Matheus708
@Matheus708 Жыл бұрын
Wow! that`s really really awesome!
@alexandergontsov6219
@alexandergontsov6219 Жыл бұрын
Really good job. Thanks 🙏
@biplobshaha2829
@biplobshaha2829 Жыл бұрын
Thank you so much. It's help me a lot.💝💝
@abdalkhalekchamkha3622
@abdalkhalekchamkha3622 Жыл бұрын
you are the best ,thanks you for improving my laravel knowledge, i was do stupid things before i see this video 😅
@demeja16
@demeja16 3 жыл бұрын
Очень крутое видео, спасибо за улучшение наших знаний в Laravel:)
@maxgoose4671
@maxgoose4671 3 жыл бұрын
ну я хз понял ли он)
@Trizen321
@Trizen321 2 жыл бұрын
you always provide good content
@MUJAHIDKHAN
@MUJAHIDKHAN 3 жыл бұрын
Thank sir , one of the best video
@poplach
@poplach 3 жыл бұрын
Very informative video, thanks.
@hostname47
@hostname47 2 жыл бұрын
very very very helpful package thanks !
@rdvr
@rdvr 3 жыл бұрын
Brilliant!
@Dinookys
@Dinookys Жыл бұрын
🎉 save the day, thanks a lot
@Raftor74
@Raftor74 3 жыл бұрын
Awesome!
@tarekalhalabi8776
@tarekalhalabi8776 3 жыл бұрын
Great video💙
@amrqawasmeh
@amrqawasmeh Жыл бұрын
Thx for the great content
@codepilot2766
@codepilot2766 3 жыл бұрын
This is awesome bro......It will help me a lot :)
@g3n1kindra
@g3n1kindra 2 жыл бұрын
this help me a lot, thanks
@aryarizkysandi8351
@aryarizkysandi8351 2 жыл бұрын
thank you very much for tutorial sir!!
@nbqenglishvietsubstyle117
@nbqenglishvietsubstyle117 3 жыл бұрын
You are a god to me, thank you so so much
@chibuikeumezinwa7827
@chibuikeumezinwa7827 3 жыл бұрын
Lovely!
@erh4rdt
@erh4rdt 3 жыл бұрын
great, thank you!
@rishabhandari2501
@rishabhandari2501 3 жыл бұрын
Helpful 🙌🖤
@my_religion
@my_religion 2 жыл бұрын
Pretty helpful!
@bmtamim7818
@bmtamim7818 3 жыл бұрын
You are awesome 😍
@YT-Gmailer
@YT-Gmailer 3 жыл бұрын
Thank you!
@ahmedsyam
@ahmedsyam 3 жыл бұрын
Good job!
@AlexTheGreatish
@AlexTheGreatish 3 жыл бұрын
This is great thank you.. Could you do a video explaining the different type of relationships and how the database structures should be set up in terms of where foreign keys are, etc?
@LaravelDaily
@LaravelDaily 3 жыл бұрын
I have an article: blog.quickadminpanel.com/eloquent-relationships-the-ultimate-guide/ Also, it's best to read the docs: laravel.com/docs/8.x/eloquent-relationships
@QianZhiwei
@QianZhiwei Жыл бұрын
very well. thank you.
@claudiomenares4172
@claudiomenares4172 4 ай бұрын
Muchas gracias 🤯
@programadorweb8403
@programadorweb8403 Жыл бұрын
good work!!!
@cethartest469
@cethartest469 3 жыл бұрын
awesome, thanks you, please more and more advanced eloquent
@LaravelDaily
@LaravelDaily 3 жыл бұрын
I have a full course about advanced eloquent: laraveldaily.teachable.com/p/laravel-eloquent-expert-level
@RANJEETKUMAR-wz4dg
@RANJEETKUMAR-wz4dg 3 жыл бұрын
amazing thanks
@fuhfaysal
@fuhfaysal Жыл бұрын
awesome!!
@josuebarros5727
@josuebarros5727 2 жыл бұрын
This is cool!!!
@newtonsefa5721
@newtonsefa5721 10 ай бұрын
Thank you
@berthojoris
@berthojoris 3 жыл бұрын
The best....Thanks
@devsun9063
@devsun9063 3 жыл бұрын
Thanks 🙏
@ekselyum34
@ekselyum34 3 жыл бұрын
Thanks 👏
@amgadalwattar2863
@amgadalwattar2863 2 жыл бұрын
very helpfull thanks
@huynguyenduyit4441
@huynguyenduyit4441 Жыл бұрын
Amazing
@developer_sagor
@developer_sagor 3 жыл бұрын
thank you very much
@muditgulgulia5350
@muditgulgulia5350 3 жыл бұрын
Best video. 👌
@mostafamahfouz1139
@mostafamahfouz1139 2 жыл бұрын
thanks a lot
@achmadimanfirmansyah663
@achmadimanfirmansyah663 3 жыл бұрын
thank you
@ChangeYourLifeForever
@ChangeYourLifeForever 2 жыл бұрын
by this video you can understand the principle of has_many and belongs_to in other languages and frameworks also
@aineelzihnee9634
@aineelzihnee9634 2 жыл бұрын
First time seeing video on youtube without dislike button being tick.
@GergelyCsermely
@GergelyCsermely 3 жыл бұрын
Thanks
@GabrielMoura32
@GabrielMoura32 2 жыл бұрын
thanks
@martinh4982
@martinh4982 3 жыл бұрын
Hi Povilas, In Eloquent is it possible to join to an arbitrary sql statement? For example, say I have a User model and I want to create a UserStats relationship. However UserStats is not a table, but a sql statement that computes stuff like last_login, number_of_posts, up_votes etc. The only way I've found to do this so far is with a database view that I manage with migrations, but was wondering if this could be done purely in Laravel.
@jimishukurow2286
@jimishukurow2286 3 жыл бұрын
royal like from me!
@shofada
@shofada 3 жыл бұрын
Thanks or putting this together. If you had a page that needs to display say for every employee, the country, city and shop, what might the query look like?
@arashpirhadi1326
@arashpirhadi1326 3 жыл бұрын
great video thanks. :) but i think in some situation like this performance will drop after 2 joins and more. I mostly using DB facade for retrieving data from database.
@LaravelDaily
@LaravelDaily 3 жыл бұрын
Yes, for complex queries raw queries are still the best.
@AbdulMajeedShehzad
@AbdulMajeedShehzad 3 жыл бұрын
Thank you for the great video, I've a question for this scenario. is it a good practice to use keys in deep relations ? for example in employees table we add country_id to avoid complex queries when working on reporting. I've been looking for this answer for quite a long time
@kauandouglas
@kauandouglas 2 жыл бұрын
Up
@javieru5871
@javieru5871 2 жыл бұрын
Feel you bro, done the same: usign foreign keys to those deep deep relationships
@anisurrahman6634
@anisurrahman6634 3 жыл бұрын
@ilyasabdut
@ilyasabdut 2 жыл бұрын
what package did you used to showing relation and through text in the model?
@akintandavid2500
@akintandavid2500 Жыл бұрын
Thanks for this how can i learn more about eager loading
@TechITWorld
@TechITWorld 2 жыл бұрын
Could you make one video of belongstomany with three level deep query with where condition (with the last one)?
@taghreedomer6208
@taghreedomer6208 Жыл бұрын
really helped me with retrieving data, but what about insert data? is it possible to do so?
@ugayashan8659
@ugayashan8659 3 жыл бұрын
Great content, can you make a video on user referral system using laravel Eloquent
@dApoTB
@dApoTB 3 жыл бұрын
Thanks for your videos! Could you please do one about constructing relationships between tables that are in different databases and connection names to those tables cannot be hard coded. E.g.: User table is in DB1, Post table is in DB2 and Comment table is in DB3. Can we construct a relationship here? Thanks!
@SonsParaRelaxar
@SonsParaRelaxar 3 жыл бұрын
It will work the same, the only thing you will have to do is overwrite the connection variable inside of the model.
@patihuuu6288
@patihuuu6288 2 жыл бұрын
What about A -> many to many -> B belongs to -> X, is possible using this package to access X from model A ?
@yogeshwarbarai9686
@yogeshwarbarai9686 11 ай бұрын
what ide setup you use ? It looks so good and to the point
@LaravelDaily
@LaravelDaily 11 ай бұрын
Phpstorm default
@erikgratz5539
@erikgratz5539 Жыл бұрын
@ 8:00 you are showing off the functionality of `hasManyDeep` to associate employees with their countries. Could this also be achieved with an additional `hasManyThrough` definition? Where it is defined as `hasManyThrough(Employee::class, Shop::class)` ? Or do those methods not chain well / is this strictly better for performance?
@Formula7Driver
@Formula7Driver 2 жыл бұрын
What if we want to update data? I have a Sales Order, with Items, and each item has a list of Operation IDs to produce the item
@sir_brian_d
@sir_brian_d 2 жыл бұрын
6:03 the query count went down but the time & memory usage went up, less performant 🤔maybe it is not using an index
@afestacincome2224
@afestacincome2224 3 жыл бұрын
Can you please do a Short video on how to create nested comment and also a Short video on how to retweet a post ( Just like Twitter)
@ikarahubs965
@ikarahubs965 3 жыл бұрын
Retweet feature will be nice
@niffeydovie4906
@niffeydovie4906 3 жыл бұрын
@@ikarahubs965 nested comment please
@Ayvengo21
@Ayvengo21 3 ай бұрын
All the time i see that orm magic like this I'm asking myself does it worth it or maybe some escaped sql would be way easier to read and write. Because sql knowledge could be transferred between projects while knowledge of specific orm might be problematic.
@renwar
@renwar 3 жыл бұрын
Very helpful video. Why laravel framework does not have these kind of relationships yet?
@LaravelDaily
@LaravelDaily 3 жыл бұрын
You're free to submit pull requests to the framework and add it.
@johnerrolprincipe8992
@johnerrolprincipe8992 Жыл бұрын
Hi, I watched your video about function's return type, is there any documentation about the full list of return types? Thank you!
@LaravelDaily
@LaravelDaily Жыл бұрын
Any PHP variable type or PHP/Laravel class could be a return type. There's no list.
@NazmulHaqueroton
@NazmulHaqueroton 2 жыл бұрын
Sir, @LaravelDaily If i want to add another table: shop_branches fields: 1) id 2)shop_id 3) shop_branch_name then how i define relationship to access: shop_branch_name
@razin223
@razin223 3 жыл бұрын
You do not show how to set search filter with "with" relation and its deep level with multiple column. Can you do that?
@joodjindy318
@joodjindy318 3 ай бұрын
thank you so much Sir, i just have a question, you know when we use the 'with' function with a model? it generates two queries, one for the model and one for the relation, can i instruct Laravel to do left join to fetch the data with one query? i don't want to use the query builder too. thanks again for all of your work.
@LaravelDaily
@LaravelDaily 3 ай бұрын
No, it's either query builder with join and one query, or eloquent model with eager loading and two queries.
@joodjindy318
@joodjindy318 3 ай бұрын
@@LaravelDaily okay, thanks a lot
Laravel Security: Top 7 Mistakes Developers Make
11:16
Laravel Daily
Рет қаралды 81 М.
5 tips for supercharged Laravel Eloquent queries
16:29
Andrew Schmelyun
Рет қаралды 67 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 78 МЛН
Laravel Pivot Tables: Simple to Advanced Many-to-Many
12:24
Laravel Daily
Рет қаралды 118 М.
Eloquent Performance: TOP 3 Mistakes Developers Make
7:59
Laravel Daily
Рет қаралды 47 М.
Laravel vs React
9:40
Aaron Francis
Рет қаралды 45 М.
Junior Code Review: Cleaning Up Laravel CRUD
14:54
Laravel Daily
Рет қаралды 68 М.
Laravel Controller Code: Move to Model, Service, Action or Job?
12:51
Laravel Daily
Рет қаралды 103 М.
Top 5 Laravel "Bad Practices" (My Opinion)
10:32
Laravel Daily
Рет қаралды 18 М.
When Microsoft Violated Liskov Substitution Principle in .NET
18:16
Christopher Okhravi
Рет қаралды 41 М.
9 Tips for Shorter Laravel Code
10:16
Laravel Daily
Рет қаралды 61 М.
P7 Amazing Gadgets, Kitchen Utensils, Home cleaning, Inventions, Ideas part 4
0:10
Лучший...
1:00
Это точно смешно
Рет қаралды 3,5 МЛН
Think of stray animals 🙏😥
0:37
Ben Meryem
Рет қаралды 65 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
0:27
Гараж 54
Рет қаралды 12 МЛН
3M❤️ #thankyou #shorts
0:16
ウエスP -Mr Uekusa- Wes-P
Рет қаралды 6 МЛН