ホームページ > バックエンド開発 > PHPチュートリアル > TP フレームワークは、渡されたパラメーターに基づいてデータをどのようにクエリしますか?

TP フレームワークは、渡されたパラメーターに基づいてデータをどのようにクエリしますか?

WBOY
リリース: 2016-06-20 12:25:44
オリジナル
1071 人が閲覧しました

たとえば、検索フォームは、ユーザーが入力した値に基づいて、名前フィールドで対応する名前を検索します。これはどのように照会すればよいでしょうか。ちょっとだけ書きますが、tpでの値の受け渡し方法がわかりません。
例えばここのアクション値には何を書けばいいのでしょうか?マニュアルには、バックグラウンドでデータを受信するために I 関数のみが使用されると書かれていますが、受信後の使用方法を教えてください。

<form method="post">    <input type="text" name="name" />    <button type="submit">Submit</button></form>
ログイン後にコピー

私も少ししか書けませんでしたが、バックグラウンドで書くこともできません
class FirstController extends Controller {    public function qq(){    	$qq=new \Model\qqModel();        $qq->field('name');        $info=$qq->select();    	$this->assign('info',$info);        $this->display();    }}
ログイン後にコピー


他の人に聞いたところ、これを変更する必要があると言われました
<form action="{:U('Index/qq')}" method="post">   //不懂这里的action后面的意思 我把里面Index/qq换成first/qq试了一下还是报错    <input type="text" name="name" />    <button type="submit">Submit</button></form>
ログイン後にコピー

public function search(){    $name=I("post.name");    $info=M("qq")->where('name like %'.$name.'%')->select();    var_dump($info);}
ログイン後にコピー

これを試してみたところ、エラーが報告されました: 1064: SQL 構文にエラーがあります。' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 %% )' 行 1 [ SQL ステートメント ] : SELECT * FROM `qq` WHERE ( %% のような名前)




ディスカッションへの返信 (解決策)

fffffffffffffffffffffffffffffffffff

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート