1

私は手動で書いてみたcakephpでテーブルクエリを表示する必要がありますSHOW table status FROM DATABASE like 'table_name'が、私の懸念は、このサイトに住んでいたときにデータベース名がそれに応じて変更され、手動で変更したくないということです。

以下のコードも試しましたが、テーブルの詳細が見つかりませんでした。

$db =& ConnectionManager::getDataSource('default');
$modelname = "service_requests";
$query = $db->describe($modelname);

そして、私のクエリは以下のようなものを返すと思います。

[TABLES] => Array
(
     [Name] => service_requests
     [Engine] => MyISAM
     [Version] => 10
     [Row_format] => Dynamic
     [Rows] => 201
     [Avg_row_length] => 478
     [Data_length] => 96536
     [Max_data_length] => 281474976710655
     [Index_length] => 4096
     [Data_free] => 400
     [Auto_increment] => 202
     [Create_time] => 2012-12-13 17:10:16
     [Update_time] => 2012-12-18 10:27:34
     [Check_time] => 
     [Collation] => utf8_general_ci
     [Checksum] => 
     [Create_options] => 
     [Comment] => 
)

どうもありがとうございます。

4

1 に答える 1

1

ああ、くそーそれはとても簡単で、私はそれにあまりにも荒くなりました。

次のコードは私にとって魅力のように機能しました。

私はこのコードを共有しているので、他の人に役立ちます。

$database_name = $this->ServiceRequest->getDataSource()->config['database'];

$query = $this->ServiceRequest->query(
             "show table status from 
                 " . $database_name . " 
                like '" . $this->tableName . "'");
pr($query);

そして、私は私が望む結果を得る。

@dskanthと@prodigitalsonの助けをありがとう。

于 2012-12-18T05:42:40.203 に答える