0

特定のfind関数はcakephpでどのように見えるべきですか? 条件は次のとおりです。2 つの文字と 5 つの数字で構成される特定のコードで検索したいです。2 つの文字は、フィールドの最初の 2 つの単語のイニシャルであり、数字はフィールドに一致することを意味します。

たとえばcode=PG35478、この後、名前フィールドに Phillip George があり、郵便番号が 35478 であるユーザーを検索したいとします。

そう:

$user = $this->User->find('all', array(
        'conditions' => [...?]
        ));
4

1 に答える 1

1

{SQL インジェクション保護を改善するために編集}

読みやすくするためにコードをコンポーネントに分割したと仮定します: $first_char, $second_char, $postal

また、データベース フィールドが namefield および postalfield と呼ばれると仮定します。

次に、これを使用します

$this->User->find('all', array('conditions' => array(
'namefield LIKE' => "'" . $first_char . "% " . $second_char . "%'",
'postalfield' => $postal
)));

最初のパーセント記号の後にスペースがあります

于 2013-09-27T17:57:09.270 に答える