PostgresがサポートするWebアプリをLaravel4.2に移植していますが、psqlデータベースに組み込まれている既存の8つほどの合計ビューを利用する方法がわかりません。これらのビューは、さまざまな集計および平均化関数を実行します。これらのビューは、テーブルエンティティ間の関係を示すため、スキーマの一部です。
確かに誰かがLaravelのアクティブレコードスタイルのインターフェースでデータベースビューを使用しなければなりませんでしたか?どうやってやるの?
あなたの質問はデータベースビューについてです、そして私が間違っていなければ、あなたはその場で作成される動的テーブルについて話している、例えば、でMySql
、View
次のようなものを使用して作成することが可能です:
CREATE VIEW students AS SELECT * FROM profiles where type='student' ORDER BY id;
したがって、students
ここでのビューである動的テーブルをクエリできます。次に例を示します。
select * from students;
これにより、フィルタリングされたデータがstudents
ビューから返されます。したがって、私があなたの質問について正しければEloquent
、実際のテーブルに使用するのと同じように使用できると思います。たとえば、Eloquent
学生用のモデルをview
作成するには、次のようなものを使用して簡単に作成できます。
class ViewStudent extends Eloquent {
protected $table = 'students';
}
したがって、たとえば、他のテーブルに使用するのと同じように、このモデルを使用できるようになりました。
$students = ViewStudent::all();
同じ方法です。あなたがpsql
そう求めたので、その構文やそのシステムでどのように機能するかはわかりませんが、同じように可能だと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加