在 laravel 上添加自定义字段,其中包含查询构建器的位置

我试图在 laravel 查询生成器上添加自定义字段时遇到了困难,这是我的数据库:


{

  id : 1

  name : aaa

  date : 201910 <--one month before

  val_min1 : null

  value_now : 4

},

{

  id : 2

  name : aaa

  date : 201911 <--month now

  val_min1 : null

  value_now : 2

},

{

  id : 3

  name : bbb

  date : 201911

  val_min1 : null

  value_now : 3

}

然后我尝试获取数据


$pelanggan = Pemakaian::wheredate('201911')->get();

输出 :


{

  id : 2

  name : aaa

  date : 201911

  val_min1 : null

  value_now : 2

},

{

  id : 3

  name : bbb

  date : 201911

  val_min1 : null

  value_now : 3

}

期待:


{

  id : 2

  name : aaa

  date : 201911

  val_min1 : 4 <--get from value_now where date one month before (201910)

  value_now : 2

},

{

  id : 3

  name : bbb

  date : 201911

  val_min1 : null

  value_now : 3

}

我尝试像这样合并2个查询的结果


$min1 = Pemakaian::select('value_now as val_min1')->wheredate('201910')->get();

$aaaa = $pelanggan->merge($min1);

但仍然失败,任何人都可以帮助我吗?谢谢你..



心有法竹
浏览 279回答 2
2回答

绝地无双

我明白了..我在mysql上使用trigerSET new.pemakaian_min1 = (Select pemakaian_kini from tbl_pemakaianwhere tbl_pemakaian.periode = new.periode -1 AND tbl_pemakaian.nometer = new.nometer)我希望这会帮助任何有同样问题的人谢谢..

开满天机

定义要检索的日期字段->whereDate('created',&nbsp;'=',&nbsp;date('Y-m-d'))
打开App,查看更多内容
随时随地看视频慕课网APP