2012-07-25 4 views
0

나는 다음과 같은 오류가 받고 있어요에도 불구하고 찾기를 호출 할 때 CakePHP의 명령 경고를 찾습니다 (2) 경고반환 데이터를 올바르게

를 : 매개 변수 1은 배열, null를 제공 할 것으로 예상) (array_keys를 [CORE \ 케이크 \ 모델 \ 데이터 소스 \ DboSource.php는 라인 2181]

경고 (2) array_filter()가 파라미터 1 어레이 널 주어지는 기대 [CORE \ 케이크 \ 모델 \ 소스 \ DboSource.php, 라인 2,185]

경고 (2) : array_values ​​()는 배열 1, 배열 0으로 간주합니다. [CORE \ Cake \ Model \ Datasource \ DboSource.php, line 2185]

경고 (2) : array_merge() 함수 : array_unique()는 매개 변수 1 배열 될 것으로 예상 [CORE \ 케이크 \ 모델 \ 데이터 소스 \ DboSource.php, 라인 2,264]

경고 (2) 주어진 null로 .array 병합] : 인수 # 2 배열이 아닌 [CORE \ 케이크 \ 모델 \ 데이터 소스 \ DboSource.php, 줄 1524]

이 실행하는 경우 :

public function pdf($the_id) { 
    $searchs = $this->Order->find('all', array('conditions' => array('Order.id' => $the_id, 'Order.user_id' => $this->userDetails['id']))); 
    if(empty($searchs)){ 
     $this->Session->setFlash('The requested order was not found or is not your order', 'error'); 
     $this->redirect(array('action' => 'yourorders')); 
    } 

    $this->set('orderpdf', $searchs); 
} 

사람이 왜 알고 있나요?

EDIT ---- 여기 모델입니다. 그것은 아주 작은, 그래서 그것은 새로운 모델이다 :

class Order extends AppModel { 
    public $name = 'Order'; 
    public $belongsTo = array('User'); 
    public $hasOne = array('Basket', 'Sage'); 
} 
+0

'$ the_id'와'$ this-> userDetails [ 'id']'확실히 값이 있습니까? – Ross

+0

예 찾기 명령에서 $ this-> userDetails [ 'id']를 4 (int)로 바꿨습니다. 나는 두 가지 상황 모두에서 정확한 데이터를 얻는다. –

+0

... 모든 오류는 '필드'와 관련된 변수와 관련됩니다. –

답변

1

$ this-> 명령 -> unBindModel (배열 ('hasOne의'=> 배열 ('세이지'))); 일했다. Sage 모델에는 참조 할 테이블이 없습니다.

+1

답변을 수락 한 것으로 표시하여 다른 사람들이이 질문에 대한 답변을 알고 있음을 나타냅니다. – jeremyharris

관련 문제