Laravel 4 - 了解模型

时间:2013-06-14 03:20:50

标签: laravel laravel-4

我想知道是否有人可以帮助我更多地理解模型

我有2个表 - 用户,conversation_replys

我需要运行以下SQL

<?php
$query= mysql_query("SELECT R.cr_id,R.time,R.reply,U.user_id,U.username,U.email FROM users U, conversation_reply R WHERE R.user_id_fk=U.user_id and R.c_id_fk='$c_id' ORDER BY R.cr_id ASC LIMIT 20") or die(mysql_error());
while($row=mysql_fetch_array($query))
{
    //HTML Output
}
?>

我如何将其转换为laravels ORM语言,并将其作为引用2个表格,我应该将它放在哪个模型中(用户或conversation_reply)..

有没有人有机会用一些代码与我联系,告诉我如何才能显示所有这些信息?

我完全失去了哈哈

由于

1 个答案:

答案 0 :(得分:1)

定义对话模型

<?php

class Conversation extends Eloquent
{
    protected $table = 'conversation_reply';
}

定义用户模型以及用户和对话表之间的关系

<?php

class User extends Eloquent
{
    protected $table = 'users';

    public function conversations
    {
        return $this->hasMany('Conversation', 'user_id_fk');
    }
}

然后Laravel会让你这样做:

$user = User::find(1);

foreach($user->conversations as $conversation)
{
    echo $conversation->text;
}