Таблица users содержит только поля пользователей.
Таблица companies содержит только поля компаний и + поле user_id для связи с пользователями.
Юзеров связываем с компаниями c помощью связи hasMany (имеет много). Т.к. пользователь может иметь много компаний. Если непонятно гугли hasMany.
Объявление публикует юзер, делаешь поле в форме - "От компании" и выбор компаний пользователя из списка.
Таким образом у тебя пользователь может публиковать и от себя, как физлица, и от любой своей компании.
Ну а в самом объявлении проверяешь, заполнено ли поле "От компании" и если заполнено то показываешь данные компании.