1

こんにちは、私のページのリンクをクリックすると、ページに移動するときにからのid情報が表示されないため、SQLがデータベースにクエリを実行すると、これがクエリされますtemplateview

SELECT `Field`.`name`
FROM `pra`.`fields` AS `Field`
LEFT JOIN `pra`.`templates` AS `Template` ON (
    `Field`.`template_id` = `Template`.`id`)
WHERE `template`.`id` IS NULL

データベースは、id は = であるべきだと言っています2

ここにビュー関数のコードがあります

$fields = $this->Field->find('all',
           array('fields'=>array('name','template_id'),
                 'conditions' => array('template_id' =>  $this->Auth->user('template.id'))));

$this->set('field', $fields);

更新されたコード、template_id はまだ null に等しい

ハードコードすると正しく動作する場合、この行に問題があります$this->Auth->user

4

3 に答える 3

0
function view($name){

    $this->set('title_for_layout', 'Create Template');
    $this->set('stylesheet_used', 'homestyle');
    $this->set('image_used', 'eBOXLogoHome.jpg');
    $this->layout='home_layout';

$fields = $this->Template->Field->find('list',array( 
          'fields'=> array('name'),
          'conditions' => array(
          'template_id'=> $name)));
$this->set('field', $fields);


}

パラメータの値を渡していませんでした

于 2012-08-08T09:50:04.897 に答える