ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp データベーステーブル名の大文字と小文字の区別の問題
これは私のコントローラーのコードです
<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $result=M('Praise'); $a=$result->select(); var_dump($a); die; $this->display(); }}
windows あり問題ありません
Linux では言うのは難しいです
'DB_PARAMS' => array(PDO::ATTR_CASE => PDO::CASE_NATURAL),
' DB_PARAMS' => array(PDO::ATTR_CASE => PDO::CASE_NATURAL),
この設定では、フィールド名の大文字と小文字が区別されません。テーブル名としては無効です。
これは、thinkphp のデフォルトのすべてのテーブル名の小文字への変換で、大文字が大文字の間で分割され、_ で接続され、大文字が小文字に変更されます。
設定テーブル名に関する設定項目が見つかりません。そこで、ソース コードから直接開始し、小文字に変換された関数と分割され再編成された関数を削除しました。ようやくうまくいきました。
CSDN にアクセスして自分で投稿を完了するまでにとても時間がかかりました。