PDA

View Full Version : دستور join در کوئری ساز لاراول



rahahost
سه شنبه 01 مهر 1393, 08:59 صبح
با سلام خدمت همه دوستان :)

یه راهنمایی در مورد join کردن درون لاراول میخواستم .
متاسفانه از نمونه ای که سایت لاراول گذاشته چیزی دستگیرم نشد !

فرض کنید ما 2 جدول داریم ( users , posts ) ، درون جدول posts این فیلدهارو داریم :
id , title , author_id , text

تو جدول users هم این فیلدهارو داریم :
id , fname , lname , email , password


من برای کنترلر posts/index میخوام رکوردهای جدول posts رو نمایش بدم و بجای author_id میخوام fname و lname رو نمایش بشه .

این کار درون لاراول چطور انجام میشه ؟

متشکرم .

farzadyazdan
سه شنبه 01 مهر 1393, 12:26 عصر
سلام


DB::table('posts')
->join('users', 'post.user_id', '=', 'users.id')
->select('users.id', 'users.name', 'posts.id as postId', 'posts.title')
->get();

ni.alpr
پنج شنبه 10 مهر 1393, 16:28 عصر
قدرت لاراول در استفاده از collection یا همون elequent هست .

قبلا با model در لاراول کار کردید ؟

شما می تونید اینجا با hasMany و blongsTo در مدل هاتون ، خیلی راحت این کار رو انجام بدید.

rahahost
سه شنبه 20 آبان 1393, 19:26 عصر
قدرت لاراول در استفاده از collection یا همون elequent هست .

قبلا با model در لاراول کار کردید ؟

شما می تونید اینجا با hasMany و blongsTo در مدل هاتون ، خیلی راحت این کار رو انجام بدید.


مشکلم با کدی که آقای یزدان دادن حل شد ولی فکر کنم راهه حلی که شما میگین رو هم استفاده کنم .

میشه برای سوال من یه مثال بزنید ؟
من الان برای این سوالم چندتا کوئری میگیرم و بعضی وقتا به مشکل هم برمیخورم !

ممنون میشم یه مثال دقیق بزنید تا هم من و هم دوستان استفاده کنن .