laravel:如何将参数传递给模型中的函数?

阿尔沃亚

我正在使用laravel 5.5 / php 7.2 /

例如,我在模型中具有如下功能:

public function featuredTopSight($count=8)
{
    return $this->hasMany(Sight::class)
        ->wherePublish(1)
        ->latest()
        ->take($count);
}

然后,在视图中:

$sight->featuredTopSight(8);

但是我得到了这个错误:

"htmlspecialchars() expects parameter 1 to be string, object given

但是有了$sight->featuredTopSight;我正确的答案。但我无法传递参数。

Lloople

在该函数中,您正在定义一种关系。

您不能使用参数调用关系。

首先,您需要声明该关系,然后是要检索结果的查询或方法。

您的方法应类似于:

public function sights()
{
    return $this->hasMany(Sight::class);
}

public function getFeaturedTopSights($count = 8)
{
    return $this->sights()->wherePublish(1)->latest()->take($count)->get();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将参数传递给Scikit-Learn Keras模型函数

Laravel:如何将属性传递给雄辩的模型构造函数

Python,如何将参数传递给函数指针参数?

如何将修饰器中的变量传递给修饰函数中的函数参数?

如何将视图构造函数参数传递给视图模型

如何将参数传递给React js中的函数?

Laravel策略-如何将多个参数传递给函数

如何将参数传递给Elisp中的函数?

Laravel 5.6将雄辩的模型作为参数传递给函数

如何将函数参数传递给R模型对象

如何将参数传递给数组中的函数?

在GDB中如何将参数传递给函数

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

如何将参数传递给laravel elequent模型的事件观察器

如何将函数作为参数传递给transform()函数?

如何将字段构造函数参数传递给函数?

如何将参数传递给表中的函数?

如何将参数传递给C中的函数指针?

如何将函数作为参数传递给参数?

如何将参数传递给数组中的函数?

如何将参数传递给 angular 中的指令函数?

如何将参数传递给 NodeJS 中的异步函数?

如何将参数传递给python中的函数

如何将参数传递给 Python 中的线程函数

如何将控制器索引函数中的参数传递给模型的函数?拉维尔

如何将参数中的属性传递给函数

如何将参数传递给视图模型?

如何将参数从函数传递给其他函数

如何将参数传递给函数?