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;


}

モデルを次のようにしたい

クラス 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 が取得されます。

助けてくれてありがとう。

私の錆びた英語でごめんなさい。

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 に答える