【发布时间】:2011-12-29 13:31:14
【问题描述】:
希望有人可以帮助我解决这个问题。我使用 PHP 已经有一段时间了,但对 Codeigniter 还是陌生的。
基本上,我在两个单独的数据库中有两个表,分别称为“照片”和“用户”。 “照片”包含有关用户想要查看的照片的信息,然后“用户”包含有关拥有该照片的用户的信息。
代码如下:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Viewphoto_model extends CI_Model {
public function get_photo($id)
{
$db_photos = $this->load->database('photos', TRUE);
$db_photos->select('*');
$db_photos->select("DATE_FORMAT(uploaddate, '%d/%m/%y') as uploaddate_formatted", FALSE);
$db_photos->from('photos');
$db_photos->where('approved', '1');
$db_photos->where('id', $id);
$query = $db_photos->get();
return $query->row();
}
}
所以基本上它会根据用户在 URL 中输入的 ID 来抓取数据库中的行。
它工作正常。
“照片”表的每一行都有一个用户 ID 号,它是“用户”数据库/表中一行的 ID 号。我希望能够根据“照片”表行中的 ID 号从“用户”表中获取相关行。
我一直在努力寻找答案,但到目前为止还没有运气。我是否想跨 2 个数据库进行连接,或者可能将 get_photo 函数中的值传递给运行第二个查询的第二个函数?怎么办?
我想这样做的方法是从第一个查询的结果中获取用户 ID 值,然后将其放入第二个函数的第二个查询中?我该怎么做?
非常感谢任何帮助:)
谢谢!
【问题讨论】:
标签: codeigniter