ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp3.1 ビュー モデルによって生成された SQL ステートメントが実行できません。どうすればよいですか?

thinkphp3.1 ビュー モデルによって生成された SQL ステートメントが実行できません。どうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:13:121041ブラウズ

thinkphp3.1 ビュー モデルによって生成された SQL ステートメントが実行できません
注文システムを作成しているのですが、ビュー モデルを使用すると何も印刷できません。
カスタマイズされたビューモデル

<?php<br />//订单视图<br /><br />Class OrderViewModel extends ViewModel{<br />	public $viewFields = array(<br />		'order' => array('id','orderNo','date','money','memo','state','_type'=>'LEFT'),<br />		'client' => array('clientName','_on'=>'order.client_id=client.id','_type'=>'RIGHT'),<br />		'user' => array('userName','_on'=>'order.user_id=user.id'), <br />	);<br />	<br />}<br />?>


テーブル構造









次のステートメントを実行すると、空白が出力されます
$Model = D("OrderView");<br />		$result = $Model->select();<br />		p($result);die;


ログ ファイルを確認すると、生成された SQL ステートメントは
SELECT order.id AS id,order.orderNo AS orderNo,order.date AS date,order.money AS money,order.memo AS memo,order.state AS state,client.clientName AS clientName,user.userName AS userName FROM or_order order LEFT JOIN or_client client ON order.client_id=client.id RIGHT JOIN or_user user ON order.user_id=user.id 


助けてください。これは最終的な設計実験であり、数日以内に完了する予定です。非常に緊急です。ありがとうございます。
------解決策----------------------
order を次のエイリアスとして使用しないでください。テーブル、
順序がキーワードです~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。