Надеюсь, кто-то может мне помочь с этим.Я уже давно использую PHP, но я новичок в Codeigniter.
В основном у меня есть две таблицы в двух отдельных базах данных, называемых «фотографии» и «пользователи».«photos» содержит информацию о фотографии, которую пользователь хочет просмотреть, а затем «users» содержит информацию о пользователе, которому принадлежит эта фотография.
Вот код:
<?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.
Работает нормально.
В каждой строке таблицы 'photos' указан идентификационный номер пользователя, который представляет собой идентификационный номер строки в базе данных / таблице 'users'.Я хочу иметь возможность получить подходящую строку из таблицы «пользователи» на основе идентификационного номера в строке таблицы «фотографии».
Я пытался найти ответ, но пока не повезло.Хочу ли я объединить 2 базы данных или передать значение из функции get_photo второй функции, которая выполняет второй запрос?Как это можно сделать?
Как я мог бы подумать, это получить значение userid из результата первого запроса и затем поместить его во второй запрос во второй функции?Как мне это сделать?
Любая помощь наиболее ценится:)
Спасибо!