【发布时间】:2020-12-10 19:53:45
【问题描述】:
laravel 比较两个表的值并在 foreach 中显示值。我的代码显示错误帮助我解决这个问题。
我正在比较两个模型中的“delete_status”,如果“供应商”模型 delete_status 是“NOT_DELETED”,它会计算 titem_list 模型“delete_status”的值,如果“NOT_DELETED”它将在 foreach 中显示项目,显示不显示项目。
我的控制器
public function totalproduct()
{
$totalproductlist = DB::table('item_lists')->join('suppliers', 'item_lists.delete_status', '=', 'suppliers.delete_status')->where('suppliers.delete_status','=','NOT_DELETED')->get();
return view('suppliers.total-product',compact('totalproductlist'));
}
我的模型(Item_list)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Item_list extends Model
{
protected $table = 'item_lists';
protected $fillable = ['product_name','qty','purchase_rate','MRP_rate','sale_rate','supplier_name','part_no'];
}
我的模型(供应商)
<?php
namespace App;
use App\Purchase;
use Illuminate\Database\Eloquent\Model;
class Supplier extends Model
{
protected $table = 'suppliers';
protected $fillable = ['party_id','suppliers_master_id','suppliers_unic_id','supplier_name','email','phone','address','city','state','pincode','GSTIN','delete_status','BILL_TYPE'];
public function items()
{
return $this->hasMany(Item_list::class, 'supplier_name', 'supplier_name');
}
}
【问题讨论】:
-
@sta 检查我的控制器代码,我试图仅显示“NOT_DELETED”项目的值,但它显示了所有值。我不想显示“已删除”状态值