मेरे पास 2 टेबल, ग्राहक और परियोजनाएं हैं और एक परियोजना एक ग्राहक से जुड़ी है। दोनों ग्राहक और परियोजनाएं अभिलेखीय कारणों के संबंधों को बनाए रखने के लिए मुलायम हटाना लागू करती हैं, भले ही मैं ग्राहक को हटा दूं, फिर भी परियोजना में ग्राहक की जानकारी संलग्न होगी।लैरवेल 4: वाद्य मुलायम deletes और रिश्तों
मेरी समस्या यह है कि जब मैं क्लाइंट को हटाता हूं, तो संदर्भ परियोजना से पहुंच से बाहर हो जाता है और अपवाद फेंकता है। मैं क्या करना चाहता हूं वह क्लाइंट को नरम हटा देता है लेकिन प्रोजेक्ट रिलेशनशिप से क्लाइंट डेटा को बरकरार रखता है।
मेरे ब्लेड कोड इस प्रकार है:
@if ($projects->count())
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Name</th>
<th>Client</th>
</tr>
</thead>
<tbody>
@foreach ($projects as $project)
<tr>
<td>{{{ $project->name }}}</td>
<td>{{{ $project->client->name }}}</td>
<td>{{ link_to_route('projects.edit', 'Edit', array($project->id), array('class' => 'btn btn-info')) }}</td>
<td>
{{ Form::open(array('method' => 'DELETE', 'route' => array('projects.destroy', $project->id))) }}
{{ Form::submit('Delete', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
</td>
</tr>
@endforeach
</tbody>
</table> @else There are no projects @endif
यहाँ माइग्रेशन:
Schema::create('clients', function(Blueprint $table) {
// Table engine
$table->engine = 'InnoDB';
// Increments
$table->increments('id');
// Relationships
// Fields
$table->string('name');
// Timestamps
$table->timestamps();
// Soft deletes
$table->softDeletes();
});
Schema::create('projects', function(Blueprint $table) {
// Table engine
$table->engine = 'InnoDB';
// Increments
$table->increments('id');
// Relationships
$table->integer ('client_id');
// Fields
$table->string('name');
// Timestamps
$table->timestamps();
// Soft deletes
$table->softDeletes();
// Indexes
$table->index('client_id');
});
बहुत धन्यवाद।
क्या आपने ':: withTrashed()' का उपयोग करने का प्रयास किया है? –
क्या आप माइग्रेशन दिखा सकते हैं। आप कैसे और क्या वास्तव में हटाने की कोशिश कर रहे हैं? – carousel
मैं ग्राहक से संबंधित (सॉफ्ट डिलीट) को हटाने की कोशिश कर रहा हूं लेकिन क्लाइंट से संबंधित प्रोजेक्ट को देखते समय क्लाइंट का नाम बरकरार रखता हूं। – Wally