We've been staying at the courtyard by Marriott in Carlsbad CA for our Legoland trips. We absolutely love it there. It's so close to Legoland & it's clean & the staff is very accommodating/friendly.
The only reason it doesn't get 5 full stars from me is I really don't care for their pillows. They're lumpy & flat for me!