0

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

我有 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
}
?>

我将如何将其转换为 laravel ORM 语言并作为其引用 2 个表,我应该将它放入什么模型(用户或会话回复)..

有没有机会有人可以用一些代码联系我,向我展示如何让所有这些信息显示出来?

我完全迷路了哈哈

谢谢

4

1 回答 1

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;
}
于 2013-06-14T04:00:24.923 回答