私の「ユーザー」テーブルには、パスワード フィールドを含む多くのフィールドがあります。では、ユーザーを選択してすべての情報を取得したい場合、パスワード フィールドを除外して Zend でこれを行うにはどうすればよいでしょうか? すべてのフィールドを手動で入力できることはわかっていますが、1 つのフィールドを除外する方法があるかどうか疑問に思っていました。
ありがとうコウシャ
私の「ユーザー」テーブルには、パスワード フィールドを含む多くのフィールドがあります。では、ユーザーを選択してすべての情報を取得したい場合、パスワード フィールドを除外して Zend でこれを行うにはどうすればよいでしょうか? すべてのフィールドを手動で入力できることはわかっていますが、1 つのフィールドを除外する方法があるかどうか疑問に思っていました。
ありがとうコウシャ
これがこれを行う効率的な方法かどうかはわかりませんが (メタデータをキャッシュできると思います)、列Zend_Db_Table
を取得してからパスワード列を削除するために使用できます。
次のようになります。
$info = $table->info();
$columns = $info['cols'];
unset($columns[array_search('password', $columns)]);
//you can now pass $columns to a Zend_Db_Select