代码之家  ›  专栏  ›  技术社区  ›  apelliciari

Cakephp:如何在集合后从控制器访问模型“变量”(从db映射)?

  •  0
  • apelliciari  · 技术社区  · 16 年前

    class ExampleController extends AppController {
    
        var $name = 'Example';
    
    
        public function test_me () {
    
          $this->Example->Create();
    
          $this->Example->set(  'variable_from_db_1' => 'random_value_1',
                                'variable_from_db_2' => 'random_value_2' );
    
    
         //here, how can i access to variable_from_db_1 and 2 in $this->Example?
         //???? i've tried $this->data and $this->Example->data but nothing to do
    
    }
    
    }
    

    4 回复  |  直到 16 年前
        1
  •  1
  •   Kien Pham    16 年前

    您可以通过以下方式浏览数据: debug($this->示例);

        2
  •  2
  •   Adam    16 年前

    我认为你做不到。

    您可以将模型数据分配给$this->数据数组如下:

    $这个->data[‘variable_from_db_1’]=$value; $这个->set('variable_from_db1',$value);

    所以知道你可以访问$this->控制器内的数据。

    我认为,如果你想将数据保存到实际的模型中,你可能必须在模型中实现getter/setter方法。..

        3
  •  1
  •   powtac    16 年前

    在相关视图中,您可以按如下方式访问它:

    echo $variable_from_db_1.'<br />';
    echo $variable_from_db_2.'<br />';
    

    在控制器调用中

    debug($this->data);
    
        4
  •  0
  •   Mithun Sreedharan Kuldeep Modi    16 年前

    我认为你不能在控制器中这样做,通常设置调用会移动到操作的结束区域,对这些变量的所有操作都必须在“设置”之前执行,以便以后在视图中访问。