나는 다음과 같은 오류가 받고 있어요에도 불구하고 찾기를 호출 할 때 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');
}
'$ the_id'와'$ this-> userDetails [ 'id']'확실히 값이 있습니까? – Ross
예 찾기 명령에서 $ this-> userDetails [ 'id']를 4 (int)로 바꿨습니다. 나는 두 가지 상황 모두에서 정확한 데이터를 얻는다. –
... 모든 오류는 '필드'와 관련된 변수와 관련됩니다. –