CakePhp соединить три таблицы повторяет элемент массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CakePhp соединить три таблицы повторяет элемент массива

Сообщение Anonymous »

У меня есть три задания по таблицам , и job_tags . Я присоединяюсь к таблицам в job.php < /code> модели, как ниже: < /p>

Код: Выделить всё

$job_cond = array('Job.status = 1');
if($job_id != NULL){
$condition['Job.id'] = $job_id;
array_push($job_cond,"Job.id = $job_id");
}
$tag_cond = "";
if($tag_id != NULL){
$tag_cond = array("Tag.id = $tag_id");
}

$options = array(
'fields' => array('Job.*', 'Tag.*'),
'conditions' => $job_cond,
'order' => array('Job.added_on DESC'),
'recursive' => -1,
'joins' =>
array(

array(
'table' => 'tags',
'alias' => 'Tag',
'type' => 'inner',
'conditions' => $tag_cond,
),
array(
'table' => 'job_tags',
'alias' => 'JobTag',
'type' => 'inner',
'conditions' => array('JobTag.job_id = Job.id','JobTag.tag_id = tag.id'),
)
)
);
$res = $this->find('all', $options); echo count($res);
Результат отображает массив, но для каждого TAG_ID результат отображает задание для каждого тега . То есть массив - это что -то, как ниже: < /p>

array(
(int) 0 => array(
'Job' => array(
'id' => '7',
'title' => 'th fgh fghfgh',
'description' => 'fgh fh ffgh',
'email' => 'dsaf@dfg.com',
'min_experience' => '2',
'max_experience' => '3',
'freshers_apply' => 'No',
'phone' => '56546546',
'address' => 'df',
'posted_on' => '2015-02-27',
'status' => '1',
'added_on' => '2015-02-27 16:57:05'
),
'Tag' => array(
'id' => '3',
'name' => 'Sales',
'status' => '1'
)
),
(int) 1 => array(
'Job' => array(
'id' => '5',
'title' => 'dfg dfgdfg ',
'description' => 'dfg dfgdfg',
'email' => 'sdfsdf@dfgfg.com',
'min_experience' => '2',
'max_experience' => '3',
'freshers_apply' => 'No',
'phone' => '345345345',
'address' => 'df',
'posted_on' => '2015-02-27',
'status' => '1',
'added_on' => '0000-00-00 00:00:00'
),
'Tag' => array(
'id' => '5',
'name' => 'Database',
'status' => '1'
)
),
(int) 2 => array(
'Job' => array(
'id' => '5',
'title' => 'dfg dfgdfg ',
'description' => 'dfg dfgdfg',
'email' => 'sdfsdf@dfgfg.com',
'min_experience' => '2',
'max_experience' => '3',
'freshers_apply' => 'No',
'phone' => '345345345',
'address' => 'df',
'posted_on' => '2015-02-27',
'status' => '1',
'added_on' => '0000-00-00 00:00:00'
),
'Tag' => array(
'id' => '1',
'name' => 'IT',
'status' => '1'
)
)
< /code>

Итак, я хочу узнать, как мне удалить дубликат задания для разных идентификаторов тега < /p>

Подробнее здесь: https://stackoverflow.com/questions/288 ... ay-element
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»