0

私はこのコードを持っています

 $this->loadModel($model);
 $this->Task->id = $id;
 $this->Task->save($this->data[$model]);

これが機能しないため、「タスク」モデルを動的に設定するにはどうすればよいですか。

 $this->loadModel($model);
 $this->$model->id = $id;
 $this->$model->save($this->data[$model]);

私もこれを試してみましたが、運が悪かったです:

 $this->loadModel($model);
 $this->currentModel = $model;
 $this->currentModel->id = $id;
 $this->currentModel->save($this->data[$model]);
4

2 に答える 2

0

http://grahamwideman.wordpress.com/2009/08/05/php-grammar-notes/を見てください。

ローカル変数を中かっこで囲んで、変数を評価できます。

$this->{$model}->id = $id;
于 2013-07-24T00:30:12.460 に答える
0

これを試してください...

<?php

// THE DYNAMIC MODEL
App::Import('Model', $model);
$this->DynamicModel = new $model;

// USAGE EXAMPLE

function getModelColumns($model){
App::Import('Model', $model);
$this->DynamicModel = new $model;
print_r($this->DynamicModel->getColumnTypes());exit();
}

?>
于 2013-07-24T05:06:07.620 に答える