{{1}}
我无法以这种方式打印$ userId。 laravel
中的正确语法是什么答案 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