Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从codeigniter中的ID创建链接_Php_Codeigniter - Fatal编程技术网

Php 从codeigniter中的ID创建链接

Php 从codeigniter中的ID创建链接,php,codeigniter,Php,Codeigniter,我正在从应用程序中的不同表中检索数据,这些表只包含艺术家的音乐id 我想做的是创建一个用户友好的链接,其中还包括艺术家的名字。这需要查询原始的artist表,但我遇到的问题是知道我应该在codeigniter的内部做什么?我正在检索模型内部的最新消息,并将结果数组从控制器传递到视图,如下所示: id | music_id | source 1 22 url 2 98 url 并通过foreach循环显示它们。但是我想要的是创建一个包含music

我正在从应用程序中的不同表中检索数据,这些表只包含艺术家的音乐id

我想做的是创建一个用户友好的链接,其中还包括艺术家的名字。这需要查询原始的artist表,但我遇到的问题是知道我应该在codeigniter的内部做什么?我正在检索模型内部的最新消息,并将结果数组从控制器传递到视图,如下所示:

id | music_id | source 
 1     22        url
 2     98        url
并通过foreach循环显示它们。但是我想要的是创建一个包含music_id名称的链接,这样用户就知道他们要访问哪个页面。例如


在将数据发送到视图之前,是否应该在模型中执行此操作?或者使用视图内部的类/函数从ID创建链接?

只需在视图中生成链接即可。比如:

<a href="<?php echo site_url('music/artist/'.$artist->id); ?>"><?php echo $artist->name; ?></a>

或:



site\u url()
anchor()
都要求您在某个地方加载url帮助程序(自动加载最简单)。

只需在视图中生成链接即可。比如:

<a href="<?php echo site_url('music/artist/'.$artist->id); ?>"><?php echo $artist->name; ?></a>

或:



site\u url()
anchor()
都要求您在某个地方加载url帮助程序(自动加载是最简单的)。

视图应该集中显示数据,而不是业务逻辑。那么,我如何通过一个预先制作好的带有名称的链接呢?在原始结果上运行另一个foreach循环,为每一行添加一个链接?视图应该集中显示数据,而不是业务逻辑。那么,我如何才能通过一个预先制作好的带有名称的链接呢?在原始结果上运行另一个foreach循环,为每行添加链接?谢谢您的建议。但是,我无法从原始结果集中访问艺术家的姓名。。我只有艺术家的ID号,所以需要先进行另一个查询?如果您需要该名称,那么是的,您应该将其合并到您的查询中。一个简单的
加入
将检索与您的查询相匹配的艺术家信息。再次感谢,唯一的问题是我在整个网站上查询并输出与活动提要、演出、相关艺术家、追随者中的艺术家相关的数据,喜欢等一些数据库查询已经很长了,我希望它是从一个集中的功能,以防URL的变化。在转换到codeigniter之前,我有一个特殊的类,用于从id创建链接,我以前在循环内部调用该类链接,但不确定如何在codeigniter中执行此类操作。我会避免在除您的视图之外的任何内容中创建链接,但它可能会很有用。我对您的数据库或应用程序了解不够,无法说出您的最佳案例。谢谢您的建议。但是,我无法从原始结果集中访问艺术家的姓名。。我只有艺术家的ID号,所以需要先进行另一个查询?如果您需要该名称,那么是的,您应该将其合并到您的查询中。一个简单的
加入
将检索与您的查询相匹配的艺术家信息。再次感谢,唯一的问题是我在整个网站上查询并输出与活动提要、演出、相关艺术家、追随者中的艺术家相关的数据,喜欢等一些数据库查询已经很长了,我希望它是从一个集中的功能,以防URL的变化。在转换到codeigniter之前,我有一个特殊的类,用于从id创建链接,我以前在循环内部调用该类链接,但不确定如何在codeigniter中执行此类操作。我会避免在除您的视图之外的任何内容中创建链接,但它可能会很有用。我对您的数据库或应用程序了解不够,无法说出您的最佳情况。