Laravel 4模型控制器视图

时间:2013-09-19 14:31:44

标签: php laravel laravel-4

我如何在模型中使用它

现在示例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;


}

我希望我的模型看起来像

类Radio扩展了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->标题在我的视图中

我真正得到的部分是如何在控制器上调用模型函数并将其解析为类似这样的视图

$songs = Radio::getSonginfo();

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

现在当我在我的观点{{$ songs-> title}}上调用此内容时,我会收到未定义的变量$ songs。

任何帮助谢谢。

抱歉我生锈的英语。

1 个答案:

答案 0 :(得分: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;
}