我在这里遇到了这个问题: 问题是我想从同一视图和视图中的两个不同表中加载2列值,其中我想显示值已经具有控制器方法: 我会用我的代码解释你:
我的控制器方法:
public function pageListHere()
{
$list = PageList::all();
return view('page-list',compact('list'));
}
这是我使用PageList
模型表名称的方法是(page_master
)。
我的观点是:
@foreach($list as $key => $value)
<tr>
<input type="hidden" id="rwid" value="{{$value->id}}"/><td></td>
<td><p data-placement="top" data-toggle="tooltip" title="" data-original-title="Tolltip">{{$value->page_name}}</p></td>
<td> <a href="" class="pglst-lnk"> {{$value->page_url}</a</td>
<td>
现在,我想在刀片模板中再添加两个值,例如{{$value->coupon_count}}
和{{$value->total sum}}
但是这两个值在不同的表中
我如何从不同的表中获取这两个值,而我有相同的视图,我已经定义了控制器方法:
任何帮助都将受到高度赞赏!!
class PageList extends Model
{
protected $table = 'page_master';
protected $appends = ['page_particulars','page_coupon'];
protected $fillable = ['business_id', 'page_url', 'page_name'];
public function getpageParticularsAttribute(){
}
public function getpageCouponAttribute(){
}
}
class PageCoupon extends Model
{
protected $table = 'page_coupon';
protected $fillable = ['page_id','code','is_ordered','user_limit'];
}
和第二个模型是:
class Sale extends Model
{
protected $table = 'page_particulars';
protected $fillable = ['user_id','product_asin','page_expiry_date','market_place','promo_title','regular_price','promo_price','company_logo','coupon_file','email_from','email_subject','facebook_link','twitter_link','website_link','email_body'];
}
答案 0 :(得分:1)
您可以向其他表添加关系 在您的模型中添加
protected $appends = ['coupon_count','total_sum']
或者您可以使用Eloquent append将新值添加到同一模型
在您的模型中添加
public function getCouponCountAttribute(){
//fetch from other table and return here for example
return Coupon::where('page_id',$this->id)->count();
}
public function getTotalSumAttribute(){
//fetch from other table and return here
}
以及获取属性
的函数public void sendPlayerDataMethod() {
String testt = "thissss is for testing";
Intent sendPlayerData = new Intent(this, MainActivity.class);
sendPlayerData.putExtra(Intent.EXTRA_TEXT, testt);
startActivity(sendPlayerData);
}