|
|
@@ -1,5 +1,6 @@
|
|
|
<?php
|
|
|
|
|
|
+use App\RejectedBill;
|
|
|
use Illuminate\Database\Migrations\Migration;
|
|
|
use Illuminate\Database\Schema\Blueprint;
|
|
|
use Illuminate\Support\Facades\Schema;
|
|
|
@@ -17,12 +18,13 @@ class ChangeOrderIssue extends Migration
|
|
|
$table->string('logistic_number_return')->nullable()->index()->after('order_id');
|
|
|
});
|
|
|
|
|
|
- $orderIssues = \App\OrderIssue::query()
|
|
|
- ->with('rejectedBill')
|
|
|
- ->get();
|
|
|
+ $orderIssues = \App\OrderIssue::query()->get();
|
|
|
|
|
|
foreach ($orderIssues as $orderIssue) {
|
|
|
- $orderIssue->update(['logistic_number_return'=>$orderIssue->rejectedBill->logistic_number_return ?? null]);
|
|
|
+ $rejectedBill = $orderIssue->hasOne(RejectedBill::class, 'id', 'rejected_bill_id')->first();
|
|
|
+ if($rejectedBill ?? false){
|
|
|
+ $orderIssue->update(['logistic_number_return'=>$rejectedBill->logistic_number_return ?? null]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Schema::table('order_issues',function (Blueprint $table) {
|
|
|
@@ -39,20 +41,21 @@ class ChangeOrderIssue extends Migration
|
|
|
public function down()
|
|
|
{
|
|
|
//
|
|
|
- Schema::table('order_issues',function (Blueprint $table) {
|
|
|
- $table->integer('rejected_bill_id')->index()->nullable()->comment('退回单')->after('order_id');
|
|
|
- });
|
|
|
+// Schema::table('order_issues',function (Blueprint $table) {
|
|
|
+// $table->integer('rejected_bill_id')->index()->nullable()->comment('退回单')->after('order_id');
|
|
|
+// });
|
|
|
|
|
|
- $orderIssues = \App\OrderIssue::query()
|
|
|
- ->with('rejectedBill')
|
|
|
- ->get();
|
|
|
+ $orderIssues = \App\OrderIssue::query()->get();
|
|
|
|
|
|
foreach ($orderIssues as $orderIssue) {
|
|
|
- $orderIssue->update(['rejected_bill_id'=>$orderIssue['rejectedBill']['id'] ?? null]);
|
|
|
+ $rejectedBill = $orderIssue->hasOne(RejectedBill::class, 'logistic_number_return', 'logistic_number_return')->first();
|
|
|
+ if($rejectedBill ?? false){
|
|
|
+ $orderIssue->update(['rejected_bill_id'=>$rejectedBill->id ?? null]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-// Schema::table('order_issues',function (Blueprint $table) {
|
|
|
-// $table->dropColumn('logistic_number_return');
|
|
|
-// });
|
|
|
+ Schema::table('order_issues',function (Blueprint $table) {
|
|
|
+ $table->dropColumn('logistic_number_return');
|
|
|
+ });
|
|
|
}
|
|
|
}
|