Laravel 4:必须提供值

嘎吱嘎吱的阿蒂

我在基本的Wamp服务器中使用Laravel

我有错误 Value must be provided.

这是控制器代码:

public function edit($id)
{
    $query       = DB::table('submenus');
    $content     = Content::find($id);
    $galleries   = Gallery::where('parent_id', '<>', $content->parent_id)->lists('parent_id', 'id');
    $contents    = Content::where('parent_id', '<>', $content->parent_id)->lists('parent_id', 'id');
    $this_parent = Submenu::where('id'       , '=' , $content->parent_id)->first();

    /*if (!empty($galleries))
    {
        $query->whereNotIn('id', $galleries);
    }
    if (!empty($contents))
    {
        $query->whereNotIn('id', $contents);
    }*/

    $submenus = $query->lists('name', 'id');

    asort($submenus);

    $submenus[null] = "Aucun";

    $this->layout->content = View::make('contents.edit', array(
        "content" => $content,
        "submenus" => $submenus,
        "contents" => $contents,
        "galleries" => $galleries
    ));
}

和错误消息:

InvalidArgumentException 

Value must be provided.

来自:C:\ webroot \ okalli \ rest \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Query \ Builder.php

// and keep going. Otherwise, we'll require the operator to be passed in.
if (func_num_args() == 2)
{
    list($value, $operator) = array($operator, '=');
}
elseif ($this->invalidOperatorAndValue($operator, $value))
{
    throw new \InvalidArgumentException("Value must be provided.");
}

我真的不知道是什么问题。

马尔辛·纳比亚列克(MarcinNabiałek)

$content->parent_id您找到的记录似乎为null,并且当您使用<>operator时,它将引发此异常(仅允许=operator使用null )。

确保从数据库中获得期望值,并且parent_id正确填充了列。

快速解决方案是使用三元运算符:

$galleries   = Gallery::where('parent_id', '<>', ($content->parent_id) ?: 0 )->lists('parent_id', 'id');
$contents    = Content::where('parent_id', '<>', ($content->parent_id) ?: 0 )->lists('parent_id', 'id');

代替

$galleries   = Gallery::where('parent_id', '<>', $content->parent_id)->lists('parent_id', 'id');
$contents    = Content::where('parent_id', '<>', $content->parent_id)->lists('parent_id', 'id');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4:必须提供值

来自分类Dev

Laravel 4如何加载延迟的提供程序?

来自分类Dev

Laravel验证字段必须包含4个字

来自分类Dev

使用Laravel的条带付款错误(您必须提供卡或客户ID)

来自分类Dev

laravel列表为列值提供了错误的ID

来自分类Dev

Laravel 4:DB :: transaction提供回调以查看结果

来自分类Dev

在Laravel4中串联配置值

来自分类Dev

Laravel 4雄辩地分配BIT值

来自分类Dev

Laravel ::__construct() 必须实现接口

来自分类Dev

Laravel 4.2验证规则-当前密码必须与数据库值匹配

来自分类Dev

在laravel 5.4验证器中填写时如何检查字段值必须是字符串

来自分类Dev

必须重新启动服务器Laravel 4才能使更改生效

来自分类Dev

Laravel地穴-比较值

来自分类Dev

Laravel填充选项值

来自分类Dev

从关系laravel访问值

来自分类Dev

Laravel Orderby计算值

来自分类Dev

解密Laravel加密值

来自分类Dev

Laravel填充选项值

来自分类Dev

更改Laravel输入的值

来自分类Dev

Laravel Orderby计算值

来自分类Dev

Laravel在TextArea中的值

来自分类Dev

Laravel 中的不同值

来自分类Dev

如何从Laravel 4中的范围查询返回假值?

来自分类Dev

laravel 4-如何输出不同的关系值

来自分类Dev

如何使用Laravel 4将新值插入lang文件

来自分类Dev

laravel 4获取给定密钥的JSON值

来自分类Dev

在Laravel 4中设置自动增量初始值

来自分类Dev

如何在Laravel 4中访问数组的键/值?

来自分类Dev

在Laravel 4中从Jquery Ajax Json检索值