奇怪的php mysql变量类型问题

时间:2014-05-08 21:00:20

标签: php mysql database laravel eloquent

My db records http://i62.tinypic.com/25jd2km.jpg

现在我承认我对laravel还有点新意,但对我来说这没有意义。与此表一起使用的模型仅包含2个函数,两个函数都包含关系语句。

我正在使用Laravel4,mysql,php 5.5

欢迎任何想法:D

数据库记录定义适用于DATETIME,允许为null且没有默认值(在屏幕截图后更改)

$ challenge变量是我传递给视图的数据的一部分,如下所示:

$challenges = Auth::user()->challenges;
$data['challenges'] = $challenges;

return View::make("challenges/topic", $data);

并在视图中使用

@foreach($challenges as $challenge)

阅读挑战值(我知道我不能像没有php标签或{{}}那样回应,只是更容易解释)

echo gettype($challenge->deadline)   // results in string
echo gettype($challenge->created_at) // results in object

1 个答案:

答案 0 :(得分:1)

取决于您如何访问它,如果您这样做:

Route::any('test', ['as' => 'test', function()
{
    $a = Article::first();

    var_dump( gettype($a->created_at) );

    $a = DB::table('articles')->first();

    var_dump( gettype($a->created_at) );

}]);

你会得到:

string 'object' (length=6) /// This is Eloquent

string 'string' (length=6) /// This is the QueryBuilder directly accessing your table