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 %}