【发布时间】: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 与我在控制器中所做的事情无关。
另外,我的表中只有一行,所以我想说的检索结果不超过一个。
感谢您花时间帮助我。
【问题讨论】: