1.3 CakePHP 앱을 2.2.5로 업그레이드하는 과정에서 find('list')
에서 예기치 않은 결과가 나타납니다.CakePHP 2.2.5 모든 id 값을 1로 표시하는 find ('list')
누구나 내가 왜 id
값이 1,2,3,4,5 인 데이터베이스에 저장된 증분 값 대신에 1을 얻는 지 알고 있습니까? 내가 얻고 싶은 것은
Array
(
[1] => 5
)
: 나는 (아래 그림 참조) 컨트롤러 코드를 실행하면
, 내가 얻을
Array
(
[1] => 1 (urgent)
[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
내가 find('all')
로 변경하는 경우, 내가 얻을 : * 참고는 [id]
값은 항상 1 *
Array
(
[0] => Array
(
[Priority] => Array
(
[id] => 1
[description] => 1 (urgent)
)
)
[1] => Array
(
[Priority] => Array
(
[id] => 1
[description] => 2
)
)
[2] => Array
(
[Priority] => Array
(
[id] => 1
[description] => 3
)
)
[3] => Array
(
[Priority] => Array
(
[id] => 1
[description] => 4
)
)
[4] => Array
(
[Priority] => Array
(
[id] => 1
[description] => 5
)
)
입니다
)
가 이미 경우 우선 순위에 여기서 PriorityLevel에
- 이름 바꾸기 우선 순위 시도하는 것은 CakePHP의 예약어이었다.
컨트롤러 코드
$priorities = $this->Ticket->Priority->find('list', array('fields' => array('Priority.id', 'Priority.description'),'order' => 'Priority.description'));
모델 코드
class Ticket extends AppModel { public $name = 'Ticket'; public $belongsTo = array('Affect', 'Priority', 'User', 'Status'); public $validate = array( 'priority_id' => array( 'rule' => 'notEmpty', 'message' => 'Please assign a priority to this ticket' ) ); } class Priority extends AppModel { public $name = 'Priority'; }
보기 코드
0 :
아래 관련 코드를 참조하십시오 우선 순위는 다음 많은 티켓이있는 경우
echo $this->Form->input('Ticket.priority_id',
array('type' => 'select',
'empty' => true,
'tabindex' => 2));
우선 순위 모델을 게시 할 수 있습니까? –
현재 유효성 검사 규칙이나 연결을 정의 할 필요가 없기 때문에 Priority.php 모델 파일이 없습니다. 하지만, 위의 코드로 작성했습니다 (제 질문에 추가되었습니다). 그 후에도 변화가 없습니다. – weedave
확인. 또 다른 질문은, 당신은 ID가 정말로 점진적인지 확인하기 위해 MySQL 테이블을 점검 했습니까? –