新しい質問ではないようです。しかし、私は本当のsolutioinを発見していない。ここ はそれがうまくいくと予想する私のコードです:PHP Laravel save()はレコードを更新しません
$update_pet=pets::where("pet_id",$pet['pet_id'])->get();
if($update_pet->count()>0){
$update_pet=$update_pet->first();
$update_pet->pet_breed_id=$pet_new['pet_breed_id'];
$update_pet->save();
}
私は$ペット[ 'pet_id']と$ pet_new [ 'pet_breed_id']は値を持っていることを確信しています。 そしてデータベースのテーブルpet_breedsがプライマリキーをpet_idとして持っていると確信しています。システムは私がpet_idと新しいpet_breed_idを得ることができるようにデータベースに接続することができます。 そして、私はモデルにtable_nameとprimaryKeyの値を上書きしていることを確信しています。
class pets extends Model
{
protected $table="pets";
protected $primaryKey="pet_id";
}
さらに更新されません。 今私はDB :: update()を直接使用して、問題を解決するために更新クエリを実行しています。 しかし、私はまだそれが起こっている理由を知りたいですか?それとも、コーディングに何か間違っていますか?または、現在の更新状況では保存機能を使用できません。
と一致するすべてのレコードを更新する必要がある場合、私はそれをテストしているが、完全に働きました。どうもありがとう。^_ ^ –