Koşullarda kullanılmak üzere Query, değeri arasındaki boşluk

1 Cevap php

Benim uygulama için JQuery ve CakePHP'ye kullanıyorum. Ben bir tablo var Attributes(id,form_id,label,type)

Bu tabloda, ben gibi bir giriş var

1 1 First name Text
2 1 Lastname Text

Ben id verilen almak için bir CakePhp sorgu yazdım form_id ve label

$attri = $this->Attribute->find('all', array(
   'fields'=> array('Attribute.id'),
   'conditions' => array(
      'Attribute.form_id' => $id,
      'Attribute.label' => $key
   )
));

where $key is my label and $id is my form_id. However, since the First name includes the space in between, the conditions didn't work well, but it works for Lastname since it didn't have space in between. How can I fix this?

Edit:

I am using MySQL database. The user can keep whatever the fieldname. I got the parameters $key from a form using $_POST, e.g.:

foreach ($_POST as $key => $value): 
echo $key; //displays First name correctly.

Ama koşullarında $ tuşunu kullandığınızda, boşluk kabul eder etiket arasında sadece eğer, bu nitelik id dönecektir, başka bir şey döndürülür.

Ben hatta "$ anahtar" kullanarak çalıştı, ancak o da çalışmıyor.

1 Cevap

Hata kodunuzu başka bir yerde olmalıdır. Bu durumlar için kullandığınız değerlere boşluk olması gayet olumlu. this page in the CakePHP book bir örnek için bkz. Onlar bile boşluk ile çalışmak yani CakePHP sizin için otomatik olarak değerlerini kaçar.

Lütfen Özellik modelimize bir göz var ve beforeFind veya afterFind geri çağrıları ne olacağını görmek.