Привет Я пытаюсь обновить tagtask таблицу (сводной таблицы), когда следующая ситуация возникает:Удаление строк и вставка строки в сводной таблице Laravel
Так, например, у нас уже есть задача, которая имеет 3 метки с ним например, маркетинг, развитие, бухгалтерский учет. Теперь мы хотим отредактировать эту задачу и удалить эти теги и добавить 1 тег, называемый кулинарией.
Так что я имею в виду, это удалить те 3 тега из таблицы tagtask и добавить тег 'cooking' в таблицу tagtask. Также я не удаляю теги из таблицы тегов, потому что есть задачи, которые используют маркетинг или разработку или тег учета.
К сожалению, о первой части, о которой я имел в виду, я не мог этого понять. Для того, чтобы показать вам, что я пытался, я сначала покажу вам кусок кода с моей точки зрения:
{{Form::model($task,array('route'=>array('user.tasks.update', $task->id), 'method'=>'put'))}}
<ul>
<li>
{{Form::label('tag', 'tags')}}
<input type="text" name="tag_name" class="form-control" value='@foreach($task->tagtask as $tt){{$tt->tag['tag_name']}} @endforeach'>
</li>
<li>
{{Form::submit('Edit Task', array('class' => 'btn btn-default'))}}
</li>
</ul>
{{Form::close()}}
А вот мой TaskController.php со следующим фрагментом кода:
Так что я достиг с этим кодом, я могу удалить 3 тега (как я упоминал ранее) в представлении и добавить новый тег для обновления. Новый тег затем сохраняется в таблице tagtask и таблице тегов, но проблема в том, что старые теги 3 все еще находятся в таблице tagtask. Хотя они должны быть удалены .. Может ли кто-нибудь помочь мне, пожалуйста? Я с нетерпением жду ответа. В любом случае спасибо за ваш ответ.
привет спасибо за ваш ответ еще раз! Могли бы вы или кто-то еще показать мне версию построителя запроса? Если это слишком много, я не против. Это из-за моего любопытства, хе-хе. Я проведу ваш код после того, как спал, потому что на данный момент я действительно устал. – superkytoz
@superkytoz Если вы используете Eloquent, вы должны использовать его, потому что гораздо легче выполнять некоторые задачи. Используя построитель запросов, вы получите, вероятно, такой длинный код, как ваш –
Я получаю следующую ошибку, когда я использую метод sync(): вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: sync() Я также сделал снимок экрана это: http://i.imgur.com/eJ6CPIv.png Вот код, который я использую в своем контроллере: $ task-> tagtask() -> sync ($ tagIds); А вот метод tagtask(), который живет в моей модели задачи: публичная функция tagtask() \t {\t \t \t // oneToMany \t \t возвращение $ this-> hasMany ('Tagtask', 'id_task', «идентификатор «); \t} – superkytoz