-1

ユーザー登録したらw。facebook fb から受け取ったすべてのものをユーザー テーブルに入力しますが、「bio」などの空白の列がある場合があります。PHP API への投稿リクエストでどの値が送信されるかわからない場合に挿入を行う最良の方法は何ですか? .

ps imは、残りのAPIにcodeigniterを使用しています。これにより、作業が簡単になります。

4

1 に答える 1

0

重要でないすべての値を nullable に設定してから、可能なすべてのものを渡します。

基本的にテーブル構造がないと、この質問に答えるのは難しいですが、次のように、データを取得する前にすべてを null に設定します。

$data = array(
    'fbId'=>null,
    'email'=>null,
    'someOtherData'=>null,
    'yetMoreData'=>null
);
$data = $this->whateverYouAreDoingToGetFBData;
$this->db->insert('users',$data);

明らかに、すべてのフィールドを null にする必要はありませんが、Facebook データを取得する前に配列を設定し、FB によって提供される値のみを上書きする場合は問題ありません。

正直なところ、これはかなり恐ろしい考えです。必要なデータを決めて、そこから進んでください。FB が提供するすべてのデータが絶対に必要というわけではないと確信しています。すべての。アプリのポップアップが表示されたときのことを考えてみてください。アプリがあなたの FB 履歴全体を知りたがっていたら、あなたは「はい」と答えますか?

于 2013-04-22T22:26:26.393 に答える