2013-09-11 2 views
11

Я попытался следующие:Удалить reationship от многих ко многим моделям в Laravel 4

$one = OneModel::findOrFail($id); 
$two = $one->two_model()->findOrFail($two_id); 
$two->delete(); 

Но удаляет запись из базы данных, как я могу просто удалить связь без удаления из таблицы? А также не имея возиться с сводной таблицы, потому что, если это необходимо, почему я даже с помощью рамки ...

ответ

30

Если я правильно получил вас, detach() является то, что вы ищете:

$one = OneModel::findOrFail($id); 
$one->two_model()->detach($two_id); 

Это удалит только связь с таблицами one_model$id и two_model's $two_id в вашей сводной таблице.

Click here for more details.

Редактировать: Обновлена ​​ссылка для перехода на новую правильную страницу.

+2

Вау, как я пропустил это. – localhost

Смежные вопросы