画像パスを含むカラムがあります。カンマで区切られた多数の画像を保持できます。挿入するまでうまく動作します。db内のカンマで区切られた画像のうち特定の画像を更新する方法
問題は、特定の行のすべての挿入イメージが1つのイメージで更新されているすべてのイメージ(カンマで区切られたイメージのことです)から特定のイメージのみを更新しようとしたときです。
どうすればいいですか?どうかお手伝いください。 ありがとうございます。
画像パスを含むカラムがあります。カンマで区切られた多数の画像を保持できます。挿入するまでうまく動作します。db内のカンマで区切られた画像のうち特定の画像を更新する方法
問題は、特定の行のすべての挿入イメージが1つのイメージで更新されているすべてのイメージ(カンマで区切られたイメージのことです)から特定のイメージのみを更新しようとしたときです。
どうすればいいですか?どうかお手伝いください。 ありがとうございます。
カラム内にコンマ区切りのデータを配置するのは悪い設計です。しかし、本当にこれをやりたければ、文字列を抽出してください。以下のコードを確認してください。
// $text is what you use.
// Break apart at commas
$pieces = explode(",", $text);
// Use reference to be able to modify the pieces
foreach ($pieces as &$piece)
{
$piece = wordwrap($piece, 80);
// Modify the correct field.
}
// Join the pieces together back into one line.
$wrapped_lines = join(',', $pieces);
echo $wrapped_lines;
// You can do the database update operation here.
実際に私が望むものは次のようなものです:ユーザー側で、複数の画像をアップロードするオプションを与えました。 xxx.jpg、yyy.pngなど。しかし、もしユーザーがこの画像を編集するのであれば、ユーザーが1つの画像だけを更新したいと思ったら、yyy.pngと言ってください。どうすればこのことができますか?私の質問です。注:ユーザーは両方の画像と画像を更新することがありますが、私たちは多くの画像を持っているだけではありません。 – Ashok
は、DBの列にカンマで区切られたデータを持っている良いデザインではない..ですこれが動作するかどうか私に教えてください。最善の方法は、イメージテーブルのdbデザインを変更することです。 – i3lai3la
あなたが更新して更新操作を実行したい場合は、comma.findイメージで爆発してください。 – TarangP