【问题标题】:Laravel 5.0 Error exception with message Undefined propertyLaravel 5.0 带有消息未定义属性的错误异常
【发布时间】:2017-02-28 20:36:49
【问题描述】:

我在控制器中的 Laravel 中遇到了一些 SQL 问题。

这就是我所拥有的:

public function getKeyword()
{
    $date = strftime("%Y-%m-%d");
    echo ($date);


    $keyword = DB::table('demo_question_keyword')
                ->select('keyword')
                ->orderBy('date_from', 'desc')
                ->having('date_from', '>=', $date)
                ->limit(1)
                ->get();

    echo ($keyword);
}

这会正确打印日期,但似乎$keyword 没有正确检索我想要的内容。 我还尝试使用$keyword = DB::select('select keyword from demo_question_keyword'); 使其更简单,但我遇到了同样的错误。

我还以不同的方式尝试使用 PDO(为了隐私而隐藏登录,我的登录没有错误,我正确登录到我的数据库没有问题):

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('localhost::3306;dbname=****', '*******', '*******', $pdo_options);

    $stmt = $bdd->prepare('SELECT keyword FROM demo_question_keyword ORDER BY id_question DESC LIMIT 1');
    $stmt->execute();
    $row = $stmt->fetch;

    echo $row['keyword'];

但同样的错误。

这是我经常遇到的错误:

local.ERROR: exception 'ErrorException' with message 'Undefined property: stdClass::$exactLocation'

这是错误指向的行:

$campaign->exact_location = $jsonBody->exactLocation;

但这对我来说似乎很奇怪,因为$exactLocation 与我在控制器中所做的事情无关。 另外,我的表中只有一行,所以我想说的检索结果不超过一个。

感谢您花时间帮助我。

【问题讨论】:

    标签: php sql pdo laravel-5


    【解决方案1】:
    $date = strftime("%Y-%m-%d");
    
    $keyword = DB::table('demo_question_keyword')
                ->select('keyword')
                ->orderBy('date_from', 'desc')
                ->having('date_from', '>=', $date)
                ->limit(1)
                ->toSql();
    dd($keyword)
    

    如果查询显示正确的结果并且问题是 $exactLocation 未定义,那么您将 $exactLocation 放在哪里

    【讨论】:

    • 我没有将 $exactLocation 放在我的控制器中的任何位置,这让我感到困惑。这个 var 来自另一个根本没有与这个控制器链接的控制器。
    • 正在尝试 composer dump-autoload 吗?
    • 你为什么要我这样做?
    • 那个自动加载器,如果你手动创建类而不是命令行,在 laravel 中你必须生成它,所以你的应用程序知道你的新类..
    • 我做到了,之后我无法访问本地主机中的任何内容,因此我删除了供应商/作曲家中的自动加载文件并运行了 composer install
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2011-09-05
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多