0

関数を使用してクエリを記述し、関数が返す変数を返してビューで使用しようとしています。私のモデルでは:

Fan.php

public function sample_query() {
        $count = User::where('fbid', '=', 421930)->count();

        return $count;

    }

ビューでは、私は単にそれを呼び出そうとしています:

@sample_query();

これは機能していません。私はこの種のことは初めてで、ビューのモデルのクエリによって取得されたデータにアクセスする方法がわからないと思います。もっと良い方法があれば教えてください、またはこれがうまくいかない理由を教えてください。ありがとうございました!

4

2 に答える 2

2

あなたの質問については、View Composer が問題を解決するようです

ビュー コンポーザーは、ビューの作成時に呼び出されるコールバックまたはクラス メソッドです。アプリケーション全体でビューが作成されるたびに特定のビューにバインドするデータがある場合、ビュー コンポーザーはそのコードを 1 つの場所に編成できます。したがって、ビュー コンポーザーは「ビュー モデル」または「プレゼンター」のように機能する場合があります。

View::composer('profile', function($view)
{
    $view->with('count', User::count());
});

詳細については、これを読んでください

于 2013-07-07T04:36:27.660 に答える
0

User クラスがあるという仮定から始めます。

{{ User::sample_query() }}
于 2013-07-07T03:40:32.757 に答える