View oluşturmak son derece kolaydır:
CREATE VIEW v AS SELECT * FROM t;
Ancak viewlar parametresiz çalışacak, söz ettiğiniz durumda id benzeri bir tanımlayıcı kullanmanızgerekir ki buna da view değil stored procedure denir, örneği şöyledir:
DELIMITER //
CREATE PROCEDURE GetOfficeByCountry(IN countryName VARCHAR(255))
BEGIN
SELECT *
FROM offices
WHERE country = countryName;
END //
DELIMITER ;
CALL GetOfficeByCountry('USA');
Bunu Laravel ile çalıştımak içinse bu şekilde bir kullanım uygundur:
$results = DB::select( DB::raw("CALL GetOfficeByCountry(:variable)"), array(
'variable' => 'USA',
));