ホームページ >バックエンド開発 >PHPチュートリアル >複数のテーブルとシリアル化について早急にアイデアと方法を教えてください。
上司が私にチャンネル管理をするように頼んだ~~~~~~~現在の基本プロセスは 1. チャンネルを追加 - タグを追加 - 問題はタグにあり、タグはシリアル化する必要があり、タグに何が保存されているかがわかります。データベースはシリアル化された ID です。例: ['2'=>'a'] この 2 をデータベースに保存します。データベースを追加するときは、タグ コンテンツ フィールドが別のタグ テーブルに存在するかどうかも判断する必要があります。私は独自の考えに依存しています。問題を解決するには、ここにあります。私が保存したのは ID です。
$see_tag = [] foreach ($tags as $k=>$v) ){
$see_tag[] = strval ($v);
}
if (array_diff($see_tag,$tagval)){
self::output(['title'=>'タグが存在しません',' type'=>'error']) ;
}
入力内容を別のテーブルのフィールドと直接比較します。ただし、フロントデスクで表示する場合は、通常のものを表示するためにデシリアライズする必要があります。テキストコンテンツですが、最終的には私のIDが表示されます。変更アクションに影響を与えずに、IDの後に保存されていないコンテンツを取得するにはどうすればよいですか? タグも関連付ける必要があります。別のテーブルです!
ID を保存するときは、ラベルも別のテーブルに保存する必要があります。そうしないと、このように直接取得するのは確実に非現実的になります。
さらに、タグをRSAで暗号化し、IDに暗号化してデータベースに保存し、持ち出すときに復号化することもできます。 (この方法はシステムへの負荷が増えるため、特に良い方法ではありません。)モデレータ...助けてください!これをするようにあなたに頼んだ上司がそうするなら、上司に書き方を聞いてください。
私たちはあなたの上司のような変態的な計画は思いつきません