我已经创建了如下模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class countData extends Model
{
//
public function countAbc () {
// i don't know how to write in laravel query so for understanding purpose i wrote in simple pg query
$sql=pg_query("select count(*) as countrow from s_abc");
$countfetch=pg_fetch_array($sql);
return $countfetch[0];
}
}
我没有此功能的任何路由。在查看页面上,我正在检查
@if( $Item->ClassID == 'abc' )
{
//then call the above model and use countAbc () function
countAbc();
}
[基本上,我的视图已经加载,我需要检查条件并调用上述模型对数据进行计数。
我认为您正在寻找助手功能。
有问题,您已经创建了countAbc()
函数,并且您想在任何地方调用它。
用于在helpers.php
文件而不是model file
中执行功能
在您的应用文件夹中创建一个helpers.php
文件,并使用composer加载它:
"autoload": {
"classmap": [
...
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/helpers.php" // <---- ADD THIS
]
},
将其添加到composer.json
文件后,运行以下命令:
composer dump-autoload
之后,将此函数放在helpers.php
中>
public function countAbc () { $sql=pg_query("select count(*) as countrow from s_abc"); $countfetch=pg_fetch_array($sql); return $countfetch[0]; }
现在,您可以在任何地方访问它。
创建与表相对应的模型: