에서 하나의 쿼리 나는이 개 모델을했습니다. 나는 add()
함수와 뷰 add.ctp를 기본적으로 가지고있다. 이제 그 형식으로 사용자 정보를 보여 드리고자합니다.CakePHP의 외부 모델
class PostsController extends AppController {
var $name = 'Posts';
var $helper = array('Html', 'Form');
var $uses = array('User');
public function index() {
$this->set('posts', $this->Post->find('all'));
}
function add() {
$user_id = 1;
$this->set('user', $this->User->findById($user_id));
if ($this->request->is('post')) {
if ($this->Post->save($this->request->data)) {
$this->Session->setFlash('Your post has been saved.');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Unable to add your post.');
}
}
}
}
그러나 이제 추가보기 페이지에는 실제로 트리거 된 두 개의 쿼리가 표시됩니다. 그래서 만약 내가 추가보기 내에서 print_r($user)
난 두 개의 배열과 배열을 받고있어. USER_ID = 1과 게시물에 대한 하나의 및 ID와 실제 사용자에 대한 하나 = 1.하지만 난 그렇게 만 사용자 ID = 1
var'$ user'을 (를) 찾을 수 없습니다. –
id 1을 가진 사용자를 어디에서 받고 싶습니까? 'PostsController :: add()'에? –
죄송합니다,'$ user'은 (는)보기에서 왔어요, 맞습니까? –