如何从Larvel框架的模型中的表中获取数据并直接在视图中使用?

问题描述 投票:0回答:1

我已经创建了如下模型

<?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();
}

[基本上,我的视图已经加载,我需要检查条件并调用上述模型对数据进行计数。

laravel view model
1个回答
0
投票

我认为您正在寻找助手功能。

有问题,您已经创建了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];
}

现在,您可以在任何地方访问它。


0
投票

创建与表相对应的模型:

© www.soinside.com 2019 - 2024. All rights reserved.