如何在laravel

时间:2018-04-04 10:36:20

标签: php laravel logic

我在这里遇到了这个问题: 问题是我想从同一视图和视图中的两个不同表中加载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'];

}

1 个答案:

答案 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);
}