1

次の要点を考えると: https://gist.github.com/atrauzzi/6674488eb4fbd7a45671

Users have and belong to many Applications.

Applications have many PushMessages.

PushMessages belong to one Application.

ユーザーが関連するすべてのアプリケーションのすべての PushMessages を取得できるようにしたいと考えています。

要点を見るとQueryCode.php、物事を機能させるために何を変更する必要がありますか?

4

2 に答える 2

0

PushMessage クラスを使用してクエリを実行します。

$user = User::find(Auth::user()->id);
$pushMessages = PushMessage::whereIn('application_id', $user->applications()->lists('id'));
于 2013-03-24T17:30:52.487 に答える
0
PushMessage::leftJoin(Application::getTable(), Application::getTable().'.id', '=', PushMessage::getTable().'.application_id')->leftJoin(...)->where(Application::getTable().'.user_id','=',1)->select(PushMessage::getTable().'.*')->get();

Eloquent は、メソッド呼び出しを流暢なクエリ ビルダーにオフロードするだけです。ただし、この特定のクエリをメソッドにラップするか、リポジトリに配置することをお勧めします

于 2013-03-24T20:11:30.350 に答える