1
こんにちは私は似たような解決策を探していましたが、どこにも見つかりませんでした。私は1つがあるかどうかわからない。私がしようとしているのは、自分のモデルのいずれかでsoftDelete
を実行し、アクションを実行しているユーザーのid
でモデルのuser_id
を更新したいとします。私はassociate()
を使用しようとしましたが、例外をスローしませんが動作しません。モデルとでは問題はありませんいいえ:私はここに私の予定モデルがsoftDeletes()で外部キーを更新
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class emp_appointment extends Model{
use SoftDeletes;
protected $dates = ['deleted_at'];
public function employee(){
return $this->belongsTo('App\Models\employee','emp_id');
}
public function user(){
return $this->belongsTo('App\Models\tb_login','userid');
}
}
PSだ、私は
public function postDelete(Request $request){
$appointment = \App\Models\emp_appointment::findOrFail($request->appid);
$user = $request->user();
$appointment->user()->associate($user);
$appointment->delete();
}
を試みたものを削除が動作しているが、id
をここで
を更新していないです意味しますエラーはどこにでもあります。問題のみuserid
は、アポイントテーブルで更新されません。
を削除しかし、私はこの2つの異なるクエリを実行すると思い、最初の保存してください。とにかく私はこれを単一のクエリで行うことができると思っていました。 – jonju
はい、これは2つのクエリを実行します。私はあなたが手動でそれを削除することができる場合は、softDeleteを使用すると仮定します。edit –