Я пытаюсь обновить несколько записей в одном поле в моей базе данных. По какой-то причине я продолжаю получать SQL Error: 1054: Неизвестный столбец «520947b9» в «списке полей». 502947B9 отличается от моего ID. Я не понимаю, почему это значение рассматривается как список полей. Вот мой код. Тем не менее, я не уверен, что я правильно обновляю эти записи. Если я не прошу указать мне это. Благодаря!!Ошибка Cakephp SQL 1054 Неизвестная колонка в списке полей
public function findPolicyIds($coverageId = null) {
$policyid = $this->Policy->find('all', array(
'recursive' => -1,
'conditions' => array('Policy.coverage_id' => $coverageId),
'fields' => array('Policy.id')));
foreach($policyid as $id) {
$all[] = $id['Policy']['id'];
foreach ($all as $key) {
$this->Policy->Declination->updateAll(
array('Declination.policy_id' => $key),
array('Declination.coverage_id <=' => $coverageId)
);
}
}
}
Вот мои ошибки
запрос: UPDATE declinations
AS Declination
LEFT JOIN policies
AS Policy
ON SET Declination
(Declination
policy_id
= Policy
id
..). policy_id
= 520947b9-0210-4067-94ea-70f8ae78509d ГДЕ Declination
. coverage_id
< = '520947b9-1fa0-45db-992e-70f8ae78509d'
Запрос: ОБНОВЛЕНИЕ declinations
КАК Declination
LEFT JOIN policies
КАК Policy
ВКЛ (.. Declination
policy_id
= Policy
id
) SET Declination
. policy_id
= 520947b9-0694-4724-b353-70f8ae78509d ГДЕ Declination
. coverage_id
< = '520947b9-1fa0-45db-992e-70f8ae78509d'
$ key - это индексированный массив. Я пытался пропустить этот массив и сохранить идентификатор для каждого экземпляра. Я собираюсь вернуться и обновить свой код. Тем не менее, спасибо Нансер! Ты всегда хочешь и даешь мне направление! Я очень ценю это! – SkillSet
@SkillSet, без проблем :). '$ key' - это индексированный массив, но вы нигде не используете индекс, а индекс - это числовое, которое не имеет ничего общего с простым взглядом, это путает. Если вы не измените условия обновления, то этот foreach будет только перезаписываться в каждом цикле. Если вы дадите нам больше информации и что вы хотите сделать, возможно, мы сможем вам помочь. – Nunser
Я хочу обновить все Declinations.Policy_Id, у которых есть тот же CoverageId, который передается. – SkillSet