日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例...

發布時間:2023/12/1 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有不同關系的模型.假設我的Entry模型屬于供應商,所以通常我的模型文件中有一個supplier()方法.

到目前為止一切都那么好,當我有一些像Entry :: find(1) – >供應商這樣的產品時,效果非常好.然而,什么是無效的是當我從Laravel中的通用DB ::查詢中獲取條目時,我顯然無法訪問supplier()方法,因為它不是Entry的實例.

$entries = DB::table('suppliers')

->join('entries', "supplier.id", '=', "entries.supplier_id")

->select('entries.*')

->where("supplier.name", 'like', "%{$name}%")

->get();

現在,如果我dd($entries);

我得到了預期的結果.但當我做類似的事情時:

dd($entries[0]->supplier); // or ->supplier()

我收到此錯誤:

Undefined property: stdClass::$supplier.

那么如何將(?)這些結果轉換為Entry Eloquent模型,以便我可以利用這些關系?

這是$條目的原則:

Array

(

[0] => stdClass Object

(

[id] => 1

[user_id] => 0

[archived] => 0

[supplier_id] => 5

[customer_id] => 1

[contact] => dfgfdg

[commission] => dfgdfg

[entrance_date] => 2015-09-22 16:52:33

[cost_estimate] => 1

[status] => 1

[type] => 1

[watch_id] => 7

[reference] => dfgdfg

[serial_number] => 0

[delivery_date] => 2015-09-07 16:52:33

[articles_json] =>

[total_sales_cost_netto] =>

[gross_profit_netto] =>

[gross_profit_brutto] =>

[created_at] => 2015-09-09 20:10:02

[updated_at] => 2015-09-11 16:52:33

)

)

最佳答案 如@Zakaria所述,只需使用Eloquent:

$entries = Entry::with('supplier')

->join('supplier', "supplier.id", '=', "entries.supplier_id")

->where("supplier.name", 'like', "%{$name}%")

->get();

如果你真的需要“施放”他們,嘗試這樣的事情:

$entries = $yourDbQuery;

$c = new \Illuminate\Database\Eloquent\Collection;

foreach ($entries as $entry) {

$entryModel = new \App\Entry;

$c->add($entryModel->forceFill((array)$entry));

}

$c->load('supplier');

總結

以上是生活随笔為你收集整理的php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。