1
\App\Post
:
function PostMeta(){
return $this->hasMany('App\PostMeta');
}
我的查詢:(動物內臟不工作) -
我需要使用更少的數據庫查詢
$query = \App\Post
::with(array('PostMeta'=>function($query){
$query->pluck('key','value');
}));
$query->get();
我需要得到title_en
,但我不能在這裏採摘!
新更新
解決:
function get_PostMeta(){
// print_r($this->relations['PostMeta']);
return $this->relations['PostMeta'];
}
$query = \App\Post::with('PostMeta')->get();
foreach ($query as $key => $post){
$post->meta = $post->get_PostMeta()->pluck('value', 'key');
}
@danialdezfooli你可以遍歷或使用'地圖() '在一系列帖子上添加新的'Post'屬性並使用'$ post-> postMeta-> pluck('value','key')'爲其構建'key => value'列表。 –
請檢查更新...謝謝:) –
@danialdezfooli請檢查我的答案的更新部分,如果你需要一個小例子。 –