使用Laravel 5.4,我有一个正确返回关系的查询.在查询中使用"with"子句,我试图仅从控制器中的关系返回选定的列.
当我将select添加到with子句时,relationship返回一个空数组.奇怪的是,如果我添加一个不同的参数,例如groupBy或者加入查询,则返回结果.所以我的设置不喜欢查询上的选择.
到目前为止,我尝试过:
到目前为止,没有任何工作.当我转储它时,Sql日志看起来很好.
这是我的模型:
// MODEL
namespace App;
use Illuminate\Database\Eloquent\Model;
use DB;
class ClassBlocks extends Model
{
public $timestamps = false;
public function schedule(){
return $this->hasMany('App\ClassSchedules', 'class_block_id', 'id');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
//CONTROLLER
use App;
use DateTime;
use Illuminate\Http\Request;
class ProgramsController extends Controller
{
public function filterClass(Request $request, App\ClassBlocks $block)
{
$block = $block->newQuery();
// Attempt to eager load relationship …Run Code Online (Sandbox Code Playgroud) 说我有一个像这样的对象:
obj = {
property1: "Prop 1 value",
property2: "-",
property3: "Prop 3 value"
property4: "-"
}
Run Code Online (Sandbox Code Playgroud)
如果属性值等于" - "属性我想从对象中删除它.
我已经研究了循环,但我甚至不知道这是否是使用对象的正确范例.