0

我如何在模型中使用它

现在示例 1 这个工作很好......在控制器上

$songs = DB::table('songlist')
        ->join('historylist', 'songlist.id', '=', 'historylist.songID')
        ->select('songlist.*', 'historylist.*')
        ->orderBy('historylist.date_played', 'DESC')
        ->first();

return View::make('currentsong')
             ->with('songs', $songs);

但我想从我的模型中得到它

class Radio extends Eloquent
{


public static $timestamps = true;


}

我希望我的模型看起来像

广播类扩展 Eloquent {

public static function getSonginfo()
{
 $songs = DB::table('songlist')
        ->join('historylist', 'songlist.id', '=', 'historylist.songID')
        ->select('songlist.*', 'historylist.*')
        ->orderBy('historylist.date_played', 'DESC')
        ->first();

   }
}

现在我如何将这个模型传递给我的控制器并查看并像我现在所做的那样调用变量 $songs->title 在我的视图中

我真正不明白的部分是我如何在控制器上调用模型函数并将其解析到视图中,可能是这样的

$songs = Radio::getSonginfo();

return View::make('currentsong')->with('songs', $songs);

现在,当我在视图 {{ $songs->title}} 上调用它时,我得到未定义的变量 $songs。

任何帮助谢谢。

对不起我生疏的英语。

4

1 回答 1

1

您需要在模型中返回变量。

public static function getSonginfo()
{
 $songs = DB::table('songlist')
        ->join('historylist', 'songlist.id', '=', 'historylist.songID')
        ->select('songlist.*', 'historylist.*')
        ->orderBy('historylist.date_played', 'DESC')
        ->first();

  return $songs;
}
于 2013-09-19T16:09:18.713 回答