我正在开发一个使用codeigniter的web应用程序。在那里,我正在制作一个部分来显示像facebook上的图片作为这个屏幕截图。
为此,我创建了两个数据库表。一个用用户id保存相册名称。一个用相册id保存图像名称。这里我提供了两个表的屏幕截图。
我在相册表中有很多相册供一个用户使用。现在我只在这个表中输入了一个数据,只是为了测试。我如何才能从一个相册中只选择一个图像来创建相册视图,就像在facebook中希望我在这个问题的顶部显示为屏幕截图一样。我在模型中创建了这样的查询来选择图像。
$username=$this->session->userdata('username');
$this->db->select('id');
$this->db->where('email',$username);
$query=$this->db->get('user');
foreach ($query->result() as $row)
{
$user_id= $row->id;
}
$this->db->select('*');
$this->db->where('album_images.user_id',$user_id);
$this->db->from('album_images');
$this->db->join('album', 'album.id = album_images.album_id');
$query = $this->db->get();
return $query->result();
如何改进此代码以从每个相册中仅选择一个图像,并将该图像的所有详细信息(如图像id、相册id、相册名称、图像名称)传递给视图?
1条答案
按热度按时间qkf9rpyu1#
试试这个
输出如下
ex.
[image_name] => Apple1.jpg
from (Apple1.jpg,Apple2.jpg,Apple3.jpg ..etc)