我有一个对象数组进入我的页面,可以使用数组中记录的索引来显示它们。示例:
{{ records[0].image}}{{ records}}看起来像这样,
[
{
"id":"3",
"name":"image one",
"created_at":"2019-09-10 11:46:46",
"updated_at":"2019-09-10 12:00:17",
"deleted_at":null,
"desc":"lady being driven",
"image":"\/cropped-images\/chauffer1-86-2-708-593-1568116001.jpg"
},
{
"id":"4",
"name":"image 2",
"created_at":"2019-09-10 11:47:38",
"updated_at":"2019-09-10 12:01:02",
"deleted_at":null,
"desc":"driver",
"image":"\/cropped-images\/chauffer2-5-3-817-764-1568116053.jpg"
},
{
"id":"5",
"name":"background",
"created_at":"2019-09-10 12:17:02",
"updated_at":"2019-09-10 12:17:02",
"deleted_at":null,
"desc":"background image of a city from above at night",
"image":"\/nightcity.jpg"
}
]如何通过“id”或任何键获取记录?
发布于 2019-09-11 02:43:47
以下是后续的回答,以提供更多的解释。假设模型记录是对象,并使用作为雄辩的集合进行检索。使用Twig标记(不是奇怪的标记,但很好),您可以使用类似数组的对象。在后端,您正在使用集合(这是超级强大的数组)。
因此,我喜欢将记录中的数据称为其属性和值,而不是键和值。我这样做是因为每个数组都有一个键值。这个数组可以通过一个foreach循环{% for item in array %}或者通过{{ array[0] }}的键索引来访问这个数组。现在,我可以使用点符号或键符号[]指定我想要选择的属性。到目前为止,Twig很简单。
现在,我如何制定标准,并在集合中选择特定的记录。嗯,Twig foreach循环的工作原理与您所做的一样,{% if the record.id == '3' %}。但是你也可以生成一个组件函数来做这件事。在为您的插件创建一个组件之后,我建议您不要使用构建器记录组件。
在我的Component.php中,我有这个函数。
public function getRecord($id) {
$record = Model::where('id', $id)->first();
return $record;
}在我的Twig标记页面中,我有:注意,SELF的用法是指定组件。如果你在一个内容管理系统页面中展开它,你会得到{{ componentAlias.getRecord(3) }}。
{{ __SELF__.getRecord(3).image }}https://stackoverflow.com/questions/57871097
复制相似问题