У меня морфинг между страницами сообщений и таблицей тегов.
Posts
id
othercolumn
Pages
id
othercolumn
tags
id
othercolumn
tagable_id
tagable_type
Пример: я хочу добавить сообщение в таблицу публикаций и тег в таблицу тегов одновременно
DB::transaction(function(){
$post = new Post;
$post->othercolumn = Input::get('something');
$tags = new Tag;
$tag->othercolumn = Input::get('something');
// here function to store post and tag
if( //post or tag not created )
{
throw new \Exception('Failed to create post or tag');
}
});
, если я использую функцию сохранения отношения морфинга, как $ post-> tagable ()-> сохранить ($ таг).покажет ошибку tagable_id не может быть нулевым.