本文整理汇总了PHP中Asset::whereHas方法的典型用法代码示例。如果您正苦于以下问题:PHP Asset::whereHas方法的具体用法?PHP Asset::whereHas怎么用?PHP Asset::whereHas使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Asset
的用法示例。
在下文中一共展示了Asset::whereHas方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: officeAssetsReports
public function officeAssetsReports()
{
if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get('user_type') == "Admin" || Session::get("user_type") == "User")) {
$view = View::make("Reports.office_assets_reports");
$view->nav = "system";
$view->tab = "office";
$totalOfficeAssets = Asset::whereHas("classification", function ($q) {
$q->where("type", "=", "Office");
})->get()->count();
//Summary
$printers = Asset::whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->get()->count();
$projectors = Asset::whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->get()->count();
$otherAssets = Asset::whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->get()->count();
if ($totalOfficeAssets > 0) {
$printersPercentage = $printers > 0 ? $printers / $totalOfficeAssets * 100 : "0.00";
$projectorsPercentage = $projectors > 0 ? $projectors / $totalOfficeAssets * 100 : "0.00";
$otherAssetsPercentage = $otherAssets > 0 ? $otherAssets / $totalOfficeAssets * 100 : "0.00";
} else {
$printersPercentage = "0.00";
$projectorsPercentage = "0.00";
$otherAssetsPercentage = "0.00";
}
$view->totalOfficeAssets = $totalOfficeAssets;
$view->printers = $printers;
$view->projectors = $projectors;
$view->otherAssets = $otherAssets;
$view->printersPercentage = $printersPercentage;
$view->projectorsPercentage = $projectorsPercentage;
$view->otherAssetsPercentage = $otherAssetsPercentage;
//Status
//Printer Status
$p_available = Asset::where("status", "=", "Available")->whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->count();
$p_for_repair = Asset::where("status", "=", "For Repair")->whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->count();
$p_installed = Asset::where("status", "=", "Installed")->whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->count();
$p_lost = Asset::where("status", "=", "Lost")->whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->count();
$p_retired = Asset::where("status", "=", "Retired")->whereHas("classification", function ($q) {
$q->where("name", "=", "Printers");
})->count();
$view->p_available = $p_available;
$view->p_for_repair = $p_for_repair;
$view->p_installed = $p_installed;
$view->p_lost = $p_lost;
$view->p_retired = $p_retired;
//Projector Status
$pro_available = Asset::where("status", "=", "Available")->whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->count();
$pro_for_repair = Asset::where("status", "=", "For Repair")->whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->count();
$pro_installed = Asset::where("status", "=", "Installed")->whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->count();
$pro_lost = Asset::where("status", "=", "Lost")->whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->count();
$pro_retired = Asset::where("status", "=", "Retired")->whereHas("classification", function ($q) {
$q->where("name", "=", "Projectors");
})->count();
$view->pro_available = $pro_available;
$view->pro_for_repair = $pro_for_repair;
$view->pro_installed = $pro_installed;
$view->pro_lost = $pro_lost;
$view->pro_retired = $pro_retired;
//Other Assets Status
$o_available = Asset::where("status", "=", "Available")->whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->count();
$o_for_repair = Asset::where("status", "=", "For Repair")->whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->count();
$o_installed = Asset::where("status", "=", "Installed")->whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->count();
$o_lost = Asset::where("status", "=", "Lost")->whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->count();
$o_retired = Asset::where("status", "=", "Retired")->whereHas("classification", function ($q) {
$q->where("name", "=", "Other Assets");
})->count();
$view->o_available = $o_available;
$view->o_for_repair = $o_for_repair;
$view->o_installed = $o_installed;
$view->o_lost = $o_lost;
$view->o_retired = $o_retired;
return $view;
//.........这里部分代码省略.........
示例2: function
echo $a->employee->last_name . "<br/>";
}
});
Route::get("dummy4", function () {
// $logs = UserLog::whereBetween("datetime",array("2014-12-01","2014-12-02"." 23:59:59.000000"))->get();
// foreach($logs as $l){
// echo $l->datetime."<br/>";
// }
// $g1 = Asset::whereHas("classification",function($query){
// $query->where("name","=","Laptops");
// })
// ->whereHas("model",function($query){
// $query->where("id","=",1);
// })
// ->where("status","=","Available")
// ->get();
// echo count($g1);
$models = Model::whereHas("classification", function ($query) {
$query->where("name", "=", "Laptops");
})->get();
foreach ($models as $m) {
$assets[$m->id] = Asset::whereHas("model", function ($query) use($m) {
$query->where("id", "=", $m->id);
})->where("status", "=", "Available")->count();
// echo $m->name.": ".count($assets)."<br/>";
}
//loop models again
foreach ($models as $m) {
echo $m->name . ": " . $assets[$m->id] . "<br/>";
}
});
示例3: exportOffice
public function exportOffice()
{
if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get('user_type') == "Admin")) {
$view = View::make("Export.export_office");
$view->nav = "system";
$view->tab = "office";
$view->assets = Asset::whereHas("classification", function ($query) {
$query->where("type", "=", "Office");
})->paginate(25);
$view->results = Asset::whereHas("classification", function ($query) {
$query->where("type", "=", "Office");
})->count();
$getAssetClassifications = AssetClassification::where("type", "=", "Office")->get();
$assetClassifications = array("" => "All");
foreach ($getAssetClassifications as $gac) {
$assetClassifications[$gac->id] = $gac->name;
}
$view->assetClassifications = $assetClassifications;
$getAssetModels = Model::whereHas('classification', function ($query) {
$query->where("type", "=", "Office");
})->orderBy("name", "asc")->get();
$assetModels = array("" => "--Select One--");
foreach ($getAssetModels as $gam) {
$assetModels[$gam->id] = $gam->name;
}
$view->assetModels = $assetModels;
return $view;
} else {
return Redirect::to("/");
}
}
示例4: advancedSearch
public function advancedSearch()
{
if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get('user_type') == "Admin" || Session::get("user_type") == "User")) {
$view = View::make("Assets.Network.network_advanced_search");
$view->nav = "assets";
$view->tab = "search";
$view->assets = Asset::whereHas("classification", function ($query) {
$query->where("type", "=", "Network");
})->paginate(25);
$view->results = Asset::whereHas("classification", function ($query) {
$query->where("type", "=", "Network");
})->count();
$getAssetClassifications = AssetClassification::where("type", "=", "Network")->get();
$assetClassifications = array("" => "All");
foreach ($getAssetClassifications as $gac) {
$assetClassifications[$gac->id] = $gac->name;
}
$view->assetClassifications = $assetClassifications;
$getAssetModels = Model::whereHas('classification', function ($query) {
$query->where("type", "=", "Network");
})->orderBy("name", "asc")->get();
$assetModels = array("" => "--Select One--");
foreach ($getAssetModels as $gam) {
$assetModels[$gam->id] = $gam->name;
}
$view->assetModels = $assetModels;
return $view;
} else {
return Redirect::to("/");
}
}
示例5: generateWaiver
public function generateWaiver($assetClass, $id)
{
if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get('user_type') == "Admin")) {
$asset = Asset::whereHas("classification", function ($q) use($assetClass) {
$q->where("url_key", "=", $assetClass)->where("type", "=", "Client");
})->where("id", "=", $id)->first();
if (!$asset) {
return Redirect::to("assets");
} else {
if (empty($asset->employee->last_name)) {
return Redirect::to("assets/client/update/" . $assetClass . "/" . $asset->id)->with("message", "Cannot generate waiver to unassigned assets.");
}
}
return $this->generatePdf($asset);
} else {
return Redirect::to("/");
}
}