CodeIgniter引用模型内部的返回对象

时间:2015-02-12 11:59:41

标签: php codeigniter

我在代码点火器中有一个模型,它将照片对象作为一行

返回$ query-> row();

我需要从这个对象获取photoid并在同一模型中的另一个函数中使用它。

请建议我该怎么做。

3 个答案:

答案 0 :(得分:1)

将照片ID分配给变量;

$photo_id = $query->row('photo_id');

然后你就可以这样了;

$this->method($photo_id);

如果你想让photo_id替换为该函数所做的任何事情,你可以这样做;

$query->row('photo_id') = $this->method($query->row('photo_id'));

希望这有帮助。

答案 1 :(得分:1)

在构造函数中调用模型函数并输入如下数组:

class Demo extends CI_Controller {
var $data = array();
function __construct()
{
    parent::__construct();
    $this->load->model('photo');
    $this->data = $this->photo->getData();

}
function index()
{
    print_r($this->data);
}
function user()
{
    print_r($this->data);
}
}

答案 2 :(得分:0)

如果我正确理解:

型号:

public function myfunction()
{
    //stuff

    $photo = $this->mysecondfunction();
    $photo_id = $photo->id;

    //stuff

}

private function mysecondfunction()
{
    //stuff

    return $query->row();
}


控制器:

$photo = $this->my_model->getPhoto();
$this->my_model->doStuffWithMyPhotoId($photo->id);

型号:

public function getPhoto()
{
    //stuff

    return $query->row();
}


public function doStuffWithMyPhotoId($photoid)
{
    //stuff
}