-1

だからここに私の問題があります。

私のデータベースには、タイプ tinyint(1) の maillist というフィールドがあります。phpmyadmin を使用して、いくつかのフィールドに値 0 と 1 を挿入しました。
ここでデータベースから読み取ると、配列が返されます。

Array
(
    [User] => Array
        (
            [maillist] => 
        )

)

私のデータベースではメールリストのすべてのフィールドが入力されているため、メールリストは0または1でなければなりません。
そこで、フィールドの型を tinyint(4) に変更することにしました。ここで問題が修正されたのは、返された配列です。

Array
(
    [User] => Array
        (
            [maillist] => 0
        )

)

値を変更していないことに注意してください。型を tinyint(1) から tinyint(4) に変更しただけです。
問題は修正されましたが、この動作の原因を知りたいですか? Cakephp を使用してデータを取得する際に理解が不足していますか? 私は何か重要なことを逃しましたか?または、これはバグだった可能性があります。

4

1 に答える 1

2

var_dump($array)代わりに試してくださいpr($array)

pr()trueまたはfalse文字がないため、変数の型は表示されず、ブール値は表示されません。

http://codepad.viper-7.com/tUvSTu

于 2012-12-13T21:33:57.503 に答える