مانی
2 سال پیش توسط مانی مطرح شد
2 پاسخ

روابط در mysql

سلام وقتتون بخیر
من اگر بخواهم که برای مثال در جدول x که به صورت زیر است :
id , name , lastname
و جدول y هم به صورت :
user-id , age
ردیف هایی از جدول x رو بگیرم که برای اون آیدی فیلد age برابر مقدار مشخص شده باشد

@mehdi0121 @endworld @mhyeganeh


ثبت پرسش جدید
میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 2 سال پیش مطرح شد
0

سلام خسته نباشید
ببین RELATION هات به چه شکل هست؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 2 سال پیش مطرح شد
1

اگر از لاراول و Eloquent استفاده می‌کنید ، بعد از تعریف روابط، خیلی راحت می‌تونید از متد whereHas استفاده کنید. مثال:

$posts = Post::whereHas('author', function (Builder $query) {
    $query->where('age', '=',  23);
})->get();

در غیر اینصورت هم باید کوئری مورد نظرتون رو بر حسب نیاز بسازید. مثلا میشه یک چیزی شبیه به این:

select * from `posts` where exists (select * from `users` where `posts`.`user_id` = `users`.`id` and (`age` = 23)) ;

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام