2017-01-29 15 views
2

當在Laravel外部使用Eloquent並使用Capsule \ Manager類時,我無法看到如何創建SQL視圖,只能看到一個SQL表。使用時用雄辯的Laravel,你可以這樣做:如何在Laravel外使用Eloquent時創建SQL VIEW

DB::statement("CREATE VIEW foo AS SELECT id, name FROM . . . 

膠囊\經理類沒有聲明()方法或任何方法來執行原始的SQL(如語句()方法),我可以看到。

膠囊\管理器類似乎讓你做一切你可以正常使用的雄辯,當然有一種方法來創建一個視圖?

回答

0

如果您需要執行原始SQL,您可以使用Manager :: connection()獲取具有statementraw方法的連接對象。試試這個:

$db = \Illuminate\Database\Capsule\Manager::connection(); 
$db->statement($db->raw('CREATE VIEW `foo` AS SELECT * FROM `bar`'));