have somebody/something to thank (for something)

US /hæv ˈsʌmˌbɑːdi/ˈsʌmˌθɪŋ tə θæŋk (fɔːr ˈsʌmˌθɪŋ)/
UK /hæv ˈsʌmˌbɑːdi/ˈsʌmˌθɪŋ tə θæŋk (fɔːr ˈsʌmˌθɪŋ)/
"have somebody/something to thank (for something)" picture
1.

phải cảm ơn ai/cái gì, phải tự trách ai/cái gì

to be grateful to someone or something for a particular outcome, often a negative one, implying that they are responsible for it

:
You have yourself to thank for this mess.
Bạn phải tự trách mình vì mớ hỗn độn này.
If we miss the flight, we'll have him to thank for it.
Nếu chúng ta lỡ chuyến bay, chúng ta sẽ phải cảm ơn anh ấy vì điều đó.