30 개 이상의 열이있는 주문 테이블이 있습니다. attribute
내 orders
테이블 의 열을 제외한 모든 열을 표시하고 싶습니다 .
우리 모두는 테이블에서 특정 ID에 대한 모든 열을 선택하려면 다음을 사용할 수 있습니다.
$data = $this->Order->find('first', array('conditions'=>array('Order.id'=>1)));
CakePHP 2.x에서 쿼리를 작성하는 방법을 알려주시겠습니까?
쿼리에서 열을 제외하면 많은 것을 얻을 수 있을지 의심됩니다. 이 작업을 정말로 수행해야하는 경우 모델의 스키마 를 가져온 다음 여기에서 열을 제거한 다음 find()
쿼리에서 반환 할 필드를 정의하여 나머지 열을 사용할 수 있습니다.
// Get the model’s schema.
$schema = $this->Order->schema();
// Remove the `attribute` column from the schema.
unset($schema['attribute']);
// Determine the remaining columns from the schema.
$cols = array_keys($schema);
// Now call your query specifying the fields you want back using the
// columns we’ve just determined.
$data = $this->Order->find('first',
array(
'fields' => $cols,
'conditions' => array('Order.id' => 1)
)
);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다