如何在laravel中获取对象

时间:2016-03-12 06:37:08

标签: php sql laravel laravel-5 laravel-5.2

{{1}}

我无法以这种方式打印$ userId。 laravel

中的正确语法是什么

2 个答案:

答案 0 :(得分:4)

您可以使用以下方式获取userId:

$userId = $results[0]->userId;

但是您的代码存在一些问题。首先,你应该确保你有这样的记录,所以它应该是这样的:

$userId = $results ? $results[0]->userId : null;

另外你应该考虑SQL注入,所以更安全的是使用:

$sql = "select userId,UserName from User_Master(nolock) where UserName = ?"; //Need to change query for location. 
$results = DB::select($sql, [$username]);    
$userId = $results ? $results[0]->userId : null;

答案 1 :(得分:0)

我对 lockableViewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), Dashboard.this)); lockableViewPager.setSwipeable(false); lockableViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if (position == 0) { fragmentOne.message(); } else if (position == 1) { fragmentTwo.message(); } else if (position == 2) { fragmentThree.message(); } } @Override public void onPageScrollStateChanged(int state) { } }); 不是很熟悉,但您必须遵循标准结构才能在laravel中编写查询。根据laravel文档,您需要更改您的查询,如下所示:

laravel

有关详细信息,请查看laravel documentation

修改

根据@ Ethan22建议和laravel文档:

$results = DB::table('User_Master(nolock)') ->select(DB::raw('userId , UserName')) ->where('UserName', '=', $username) ->get(); print_r($results); // You can see your query result here 方法将始终返回select个结果。数组中的每个结果都是array

所以你需要试试PHP StdClass object