小编Mda*_*alz的帖子

Eager加载关系在WITH子句中使用SELECT返回空

使用Laravel 5.4,我有一个正确返回关系的查询.在查询中使用"with"子句,我试图仅从控制器中的关系返回选定的列.

当我将select添加到with子句时,relationship返回一个空数组.奇怪的是,如果我添加一个不同的参数,例如groupBy或者加入查询,则返回结果.所以我的设置不喜欢查询上的选择.

到目前为止,我尝试过:

  • 使用selectRaw
  • 使用select(DB :: raw)
  • 尝试将此定义为我模型上的单独关系.

到目前为止,没有任何工作.当我转储它时,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)

laravel eloquent laravel-5 laravel-5.4

3
推荐指数
1
解决办法
947
查看次数

正确的循环语法,如果value = x,则删除对象属性

说我有一个像这样的对象:

obj = {
    property1: "Prop 1 value",
    property2: "-",
    property3: "Prop 3 value"
    property4: "-"
}
Run Code Online (Sandbox Code Playgroud)

如果属性值等于" - "属性我想从对象中删除它.

我已经研究了循环,但我甚至不知道这是否是使用对象的正确范例.

javascript loops object

-4
推荐指数
1
解决办法
57
查看次数

标签 统计

eloquent ×1

javascript ×1

laravel ×1

laravel-5 ×1

laravel-5.4 ×1

loops ×1

object ×1