自分自身の間で2つの関連テーブルのデータを削除しようとしています。私はウェブサイト表の行を削除するときに、私はまた、外部キー
ウェブサイト
IDと関連しているキーワードテーブル内の行を削除したいです|サイト名同時に2つの関連するテーブルでLaravelを削除します
1 |例
キーワード
id |ウェブサイトID | kwName
1 | 1
ウェブサイトを削除すると、同じID(外部キーと同じwebsite_id)の行は削除されません。
削除のための私のコードは次のとおりです。
コントローラ
public function destroy($id)
{
$projects = Website::findOrFail($id);
$projects->delete();
return redirect()->route('projects.index')->with('alert-success','Data Has been Deleted!');
}
ブレイド
@foreach($projectss as $projects)
<tr>
<td>{{$no++}}</td>
<td>{{$projects->siteName}}</td>
<td>{{$projects->siteUrl}}</td>
<td>
<form class="" action="{{route('projects.destroy',$projects->id)}}" method="post" enctype="multipart/form-data">
<input type="hidden" name="_method" value="delete">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<a href="{{route('projects.show',$projects->id)}}" class="btn btn-success">View</a>
<a href="{{route('projects.edit',$projects->id)}}" class="btn btn-primary">Edit</a>
<input type="submit" class="btn btn-danger" onclick="return confirm('Are you sure to delete this data');" name="name" value="delete">
</form>
</td>
</tr>
@endforeach
モデルKeyword.php
public function website() {
return $this->belongsTo('App\Website');
}
モデルWebsite.php
public function keywords() {
return $this->hasMany('App\Keyword');
}
エラー:私は移動、静的であると機能を更新しましたR.Jonson @クラスのApp \ウェブサイト –
の静的メソッドを照らし\データベース\雄弁\モデル::ブーツ()非静的を作ることはできません速過ぎる。謝罪。 – Ohgodwhy
素晴らしい!できます。ありがとうございました。そのエラーで申し訳ありませんが、私も関数が静的ではなかったことを見ていませんでした。もう一度感謝します。 –