0

私はcakephpが初めてですcakephpでSQLクエリの下に書く方法

$sql = "SELECT * FROM `user` WHERE `email` = '" . $email . "' AND  `password` = '" . $password . "'";

$result = mysql_query($sql, $connection);

while($fetchdata = mysql_fetch_assoc($result)){
    echo $fetchdata['name'];
}

助けてください ありがとう

4

5 に答える 5

2

ユーザーコントローラーでは、次のようなことができます:

$this->set('user',$this->User->find('all', array ('conditions' => array('email' => $email, 'password' => $password))));

そしてあなたの見解では

foreach ($user as $us) {
   echo($us['name']);
//your code
}
于 2013-02-22T09:55:33.657 に答える
1

クエリの場合:

<?php

 $this->loadmodel('User');
 $result = $this->User->find('first',array('conditions' => array('email' => $email,  
 'password' => $password)));
 foreach($result as $row)
 {
   //do whatever you want to do

 }
?>
于 2013-02-22T09:58:22.067 に答える
1

これを行うには、 cakephpfindメソッドを使用します。

<?php

    $users = $this->User->find('first',array
    (
        'conditions' => array
        (
            'User.email'    => $email,
            'User.password' => $password
        )
    ));

    pr($users);
    exit;

?>

pr($users);exit;クエリの結果をデバッグするために追加しました。

recursive、などを find メソッドと一緒に渡すこともできます 詳しくlimitはCakephpを参照してくださいorderfind

于 2013-02-22T10:05:43.770 に答える
1

Cakephp フレームワークで簡単に認証するには、これをお読みください http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html

于 2013-02-22T09:54:15.240 に答える