Laravel Eloquent: Deeper Relationships with One Query

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 182

  • @chengkangzai
    @chengkangzai 3 роки тому +70

    This will soon be the one of the most viewed video in this channel 😂 good work

  • @pankajbokdia
    @pankajbokdia 2 роки тому +12

    I cannot thank you enough! Your channel is AMAZING! Thank you for doing what you do!

  • @tiagotheoliveira
    @tiagotheoliveira 3 роки тому +33

    This packages should be in the framework. They're really good.

    • @LaravelDaily
      @LaravelDaily  3 роки тому +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.

  • @philipcook6191
    @philipcook6191 Рік тому +1

    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.

  • @0x0456
    @0x0456 2 роки тому +2

    This is EXACTLY what I needed to see. Thank you so much!

  • @auroraapps1853
    @auroraapps1853 2 роки тому

    Superb Laravel specialized developer of all the time. I like you Sir

  • @СтаниславЧетвериков-з2м

    Большое спасибо) смотрю каждый день. Всегда очень полезно

    • @NikitaHoncharovv
      @NikitaHoncharovv 3 роки тому

      Реал, не сложно говорит. Прекрасно понятно

    • @ARMONEY666
      @ARMONEY666 3 роки тому

      Иногда такие вещи показывает что удивляешся

  • @levieraf
    @levieraf 3 роки тому +3

    Dude! you are awesome, so so accurate!
    You are a good teacher! I love your channel!
    Great work!

  • @worthsalive
    @worthsalive Рік тому +1

    You just earned a new subscriber. Kudos to you. You just showed me exactly what I needed to see

  • @bilaljan7659
    @bilaljan7659 2 роки тому

    that is what i was searchingfor an hour, thanks alot sir !!!

  • @glowiever
    @glowiever 2 роки тому

    finally the addon is mature enough to use! nice tutorial.

  • @DennisBraga
    @DennisBraga 3 роки тому

    Life saving tip. Life saving package. Congrats to both.

  • @abdalkhalekchamkha3622
    @abdalkhalekchamkha3622 Рік тому

    you are the best ,thanks you for improving my laravel knowledge, i was do stupid things before i see this video 😅

  • @ChangeYourLifeForever
    @ChangeYourLifeForever 3 роки тому +1

    by this video you can understand the principle of has_many and belongs_to in other languages and frameworks also

  • @ValeriyaPolovinkina
    @ValeriyaPolovinkina 3 роки тому +1

    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 =)

  • @HadiHasanpur
    @HadiHasanpur Рік тому

    Many thanks You are best in yours job ... I cannot thank you enough! Thank you teacher for your trainings!

  • @MahmodurRahmanShihab
    @MahmodurRahmanShihab 3 роки тому +1

    Thanks for your laravel daily tips.

  • @AldhiAlbadri
    @AldhiAlbadri 2 роки тому +1

    Problem solving, thanks sir!

  • @aineelzihnee9634
    @aineelzihnee9634 3 роки тому

    First time seeing video on youtube without dislike button being tick.

  • @shahosanandaji9894
    @shahosanandaji9894 Рік тому

    You are the best, Povilas!

  • @KirillHybrid-f4f
    @KirillHybrid-f4f 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.

  • @AlexTheGreatish
    @AlexTheGreatish 3 роки тому +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 роки тому +1

      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

  • @msdeav
    @msdeav 3 роки тому +2

    Really helpful video. Thank you

  • @KasimSheyi
    @KasimSheyi 3 роки тому

    Your videos are always wonderful.

  • @hamzaradouan4074
    @hamzaradouan4074 3 роки тому

    I literally needed to know this, thank you so much 💓 keep up the great work 💪

  • @azeroth5672
    @azeroth5672 3 роки тому

    This is what I need!!! Thankyou so muchh for this

  • @arashpirhadi1326
    @arashpirhadi1326 3 роки тому +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 роки тому +2

      Yes, for complex queries raw queries are still the best.

  • @vigneswarans13
    @vigneswarans13 9 місяців тому

    Excellent explanation 🎉

  • @shaadishtiaque2084
    @shaadishtiaque2084 3 роки тому

    Your tutorials help a lot... Thanks

  • @demeja16
    @demeja16 3 роки тому +9

    Очень крутое видео, спасибо за улучшение наших знаний в Laravel:)

    • @maxgoose4671
      @maxgoose4671 3 роки тому +2

      ну я хз понял ли он)

  • @AbdulMajeedShehzad
    @AbdulMajeedShehzad 3 роки тому +7

    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

  • @md.robelahammed4763
    @md.robelahammed4763 Рік тому

    Amazing content. It helps me a lot. Thanks

  • @vbadheli
    @vbadheli 3 роки тому +2

    Thank you.. this help me a lot..

  • @jeanfrancois3605
    @jeanfrancois3605 3 роки тому

    OMG, this is amazing thank you so much!

  • @insider-analyst
    @insider-analyst 3 роки тому

    composer require staudenmeir/belongs-to-through:"^2.5"
    not installing on laravel 8

  • @alexandergontsov6219
    @alexandergontsov6219 Рік тому

    Really good job. Thanks 🙏

  • @Ayvengo21
    @Ayvengo21 8 місяців тому +1

    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.

  • @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

  • @biplobshaha2829
    @biplobshaha2829 Рік тому

    Thank you so much. It's help me a lot.💝💝

  • @fylzero
    @fylzero 3 роки тому +1

    The BelongsToThrough query actually became less efficient, no? It reduced the queries and models used but memory and time to execute increased.

    • @gethermedel3620
      @gethermedel3620 2 роки тому

      exactly, it slowed it down but it did simplify the work, so if you're application doesn't require or need the small performance difference, it's a good choice though.

  • @TrizenGen
    @TrizenGen 3 роки тому

    you always provide good content

  • @JamesShisiah
    @JamesShisiah 3 роки тому

    This is really great. Love it

  • @codepilot2766
    @codepilot2766 3 роки тому

    This is awesome bro......It will help me a lot :)

  • @hostname47
    @hostname47 3 роки тому

    very very very helpful package thanks !

  • @Matheus708
    @Matheus708 2 роки тому

    Wow! that`s really really awesome!

  • @TechITWorld
    @TechITWorld 2 роки тому

    Could you make one video of belongstomany with three level deep query with where condition (with the last one)?

  • @MUJAHIDKHAN
    @MUJAHIDKHAN 3 роки тому

    Thank sir , one of the best video

  • @erikgratz5539
    @erikgratz5539 2 роки тому

    @ 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?

  • @Dinookys
    @Dinookys Рік тому

    🎉 save the day, thanks a lot

  • @DANJ93Mort
    @DANJ93Mort Місяць тому

    Awesome! Thanks

  • @tamimikbal28
    @tamimikbal28 3 роки тому +1

    You are awesome 😍

  • @nbqenglishvietsubstyle117
    @nbqenglishvietsubstyle117 3 роки тому

    You are a god to me, thank you so so much

  • @danielakintola8000
    @danielakintola8000 9 днів тому

    This is all nice but the same thing can be achieved with php arrays if you know how.

  • @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  Рік тому +1

      Any PHP variable type or PHP/Laravel class could be a return type. There's no list.

  • @afestacincome2224
    @afestacincome2224 3 роки тому +4

    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)

  • @taghreedomer6208
    @taghreedomer6208 2 роки тому

    really helped me with retrieving data, but what about insert data? is it possible to do so?

  • @akintandavid2500
    @akintandavid2500 Рік тому

    Thanks for this how can i learn more about eager loading

  • @aryarizkysandi8351
    @aryarizkysandi8351 2 роки тому

    thank you very much for tutorial sir!!

  • @Raftor74
    @Raftor74 3 роки тому +1

    Awesome!

  • @patihuuu6288
    @patihuuu6288 3 роки тому

    What about A -> many to many -> B belongs to -> X, is possible using this package to access X from model A ?

  • @poplach
    @poplach 3 роки тому

    Very informative video, thanks.

  • @NazmulHaqueroton
    @NazmulHaqueroton 3 роки тому

    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

  • @Formula7Driver
    @Formula7Driver 3 роки тому

    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

  • @QianZhiwei
    @QianZhiwei Рік тому

    very well. thank you.

  • @g3n1kindra
    @g3n1kindra 3 роки тому

    this help me a lot, thanks

  • @amrqawasmeh
    @amrqawasmeh 2 роки тому

    Thx for the great content

  • @yogeshwarbarai9686
    @yogeshwarbarai9686 Рік тому

    what ide setup you use ? It looks so good and to the point

  • @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?

  • @joshbarros1995
    @joshbarros1995 3 роки тому +1

    This is cool!!!

  • @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?

  • @claudiomenares4172
    @claudiomenares4172 9 місяців тому

    Muchas gracias 🤯

  • @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.

  • @dApoTB
    @dApoTB 3 роки тому +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.

  • @salimtheone
    @salimtheone Рік тому

    how can we select only some attributes of the second table?

  • @ilyasabdut
    @ilyasabdut 3 роки тому

    what package did you used to showing relation and through text in the model?

  • @programadorweb8403
    @programadorweb8403 Рік тому

    good work!!!

  • @joodjindy318
    @joodjindy318 8 місяців тому

    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  8 місяців тому

      No, it's either query builder with join and one query, or eloquent model with eager loading and two queries.

    • @joodjindy318
      @joodjindy318 8 місяців тому

      @@LaravelDaily okay, thanks a lot

  • @tarekalhalabi8776
    @tarekalhalabi8776 3 роки тому

    Great video💙

  • @ramdhannugraha99
    @ramdhannugraha99 2 роки тому

    how to get all data of that relationships not through some. ex all countries, and all cities and all shop in 1 query, i wanna make tree.. pls advice sir

  • @ts.subramanipaiduthaly2038
    @ts.subramanipaiduthaly2038 2 роки тому

    Bro, if possible all your future video please make very big fonts and alsp zoom abit because when we use phone its hard to see. It cause not complete watch

  • @my_religion
    @my_religion 2 роки тому

    Pretty helpful!

  • @ahmedsyam
    @ahmedsyam 3 роки тому

    Good job!

  • @YT-Gmailer
    @YT-Gmailer 3 роки тому

    Thank you!

  • @adityas2753
    @adityas2753 Рік тому

    how to get limited relationship data with using laravel and mongo db please give me solution thank you

  • @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.

  • @kreatur_
    @kreatur_ 3 роки тому +17

    Great, now I just need to know how to access deeper relationships with a girl

    • @lucasj.pereira4912
      @lucasj.pereira4912 3 роки тому +2

      To talk with her dad or grandad?

    • @6BEEP9
      @6BEEP9 3 роки тому +4

      You would be fine with just BelongsTo

  • @aronnocyber4530
    @aronnocyber4530 3 роки тому

    How to do belongstothrough on same model Like Posts belongs to User & User Belongs To Manager ( Same User model). How Do i Get Manager From Post Without $post->user->manager ?

  • @titon9688
    @titon9688 3 роки тому

    how to query with scope to show id 1 from shop ?

  • @sir_brian_d
    @sir_brian_d 3 роки тому

    6:03 the query count went down but the time & memory usage went up, less performant 🤔maybe it is not using an index

  • @alikaram98
    @alikaram98 3 роки тому

    Thank you

  • @surflaweb
    @surflaweb 3 роки тому

    But I can do this queries using facade querys

  • @andriusgeciauskas3154
    @andriusgeciauskas3154 8 місяців тому

    @Laravel Daily
    Sveikas Povilai,
    niekaip negaliu issaikinti turiu panasia problema:
    character->quests->objectives->tasks
    turiu padaryti toki dalyka paspaudus mygtuka "track quest" uzsitrakina questas kaip betkokiam zaidime sone atsiranda lentele kad zaidejas matytu questa kuri trackina.
    man reiketu duomenu is visus modeliu quest, objectives, tasks kurios pajungsiu ant laravel websockets kad kai zaidejas progresuoja per savo questa jie butu automatiskai updatinami.
    klausimas butu toks: ar tai butu imanoma padaryti su hasMany ar hasManyThrough ar belongsToMany niekaip negaliu isspresti sitos bedos reikia uzloadinti questus su objectives ir tasks

    • @LaravelDaily
      @LaravelDaily  8 місяців тому

      Žinok trumpame komentare negaliu atsakyti, reikia žaistis ir eksperimentuoti, deja nebeturiu laiko tokiam individualiam konsultavimui. Bandyk rašyti į Laracasts forumą.

  • @GergelyCsermely
    @GergelyCsermely 3 роки тому

    Thanks

  • @sportsandstudy6985
    @sportsandstudy6985 2 роки тому

    Please help
    I am new to relationship in laravel
    I have category table , subcategory table it contains category_id , products table it contains user_id, category_id , subcategory_id and title... Please make the relationship for this i will be helpfull

    • @freelancheer
      @freelancheer 2 роки тому

      You don't need to. You can have only one table with categories like so: id; name; parent_id; ... other columns. parent_id to be null by default. Hope you'll get the ideea

  • @gloriaordiz5924
    @gloriaordiz5924 Рік тому

    Please make a video about this package belongstothrough

    • @LaravelDaily
      @LaravelDaily  Рік тому

      That package has a very good documentation, not sure why the video is needed

  • @amgadalwattar2863
    @amgadalwattar2863 2 роки тому

    very helpfull
    thanks

  • @muditgulgulia5350
    @muditgulgulia5350 3 роки тому

    Best video. 👌

  • @rdvr
    @rdvr 3 роки тому

    Brilliant!

  • @chibuikeumezinwa7827
    @chibuikeumezinwa7827 3 роки тому

    Lovely!

  • @elmarzougui
    @elmarzougui 3 роки тому

    What about belongsToManyThrough ??