join جداول با استفاده از Eloquent ORM و نمایش فیلدها در Twig
يكشنبه, ۲ شهریور ۱۳۹۳، ۰۳:۰۲ ب.ظ
برای join مثلا دو جدول users و teachers با استفاده از Eloquent ORM، باید ابتدا model مربوط به User و Teacher را بسازید.
به این صورت:
در model مربوط به Teacher کد زیر را بنویسید:
class Teacher extends \Illuminate\Database\Eloquent\Model{}
در model مربوط به User کد زیر را بنویسید:
class User extends \Illuminate\Database\Eloquent\Model{
public function Teacher(){
return $this->belongsto('Debtor');
}
}
و در index.php اطلاعات را به صورت زیر به Twig ارسال کنید:
$app->get('/', function () use ($app) {
// Render index view
$app->render('index.html',array(
'users' => User::with('Teacher')->get()
));
});
و در index.html مربوط به Twig اطلاعات را به صورت زیر نمایش دهید:
{% for user in users %}
{{ user.name }}
{{ user.family }}
{{ user.Teacher.name }}
{{ user.Teacher.family }}
{% endfor %}