설정 테이블에서 모든 기본 설정을 검색해야하지만 x 문자에 대한 문자 설정이 있으면 문자 설정을 가져옵니다.
그러나이 쿼리는 사용자가 다른 사람을 설정하지 않은 경우 기본 설정이 아닌 문자가 1 인 설정 만 검색합니다.
SELECT `settings`.*, `character_settings`.`value`
FROM (`settings`)
LEFT JOIN `character_settings`
ON `character_settings`.`setting_id` = `settings`.`id`
WHERE `character_settings`.`character_id` = '1'
따라서 다음과 같은 것이 필요합니다.
array(
'0' => array('somekey' => 'keyname', 'value' => 'thevalue'),
'1' => array('somekey2' => 'keyname2'),
'2' => array('somekey3' => 'keyname3')
)
키 0에 문자 값이있는 기본값이 포함 된 경우 키 1 및 2가 기본값입니다.