有人可以解释这些Laravel代码吗?

时间:2018-01-05 01:40:53

标签: php laravel

我是Laravel的新手,我得到了一个我需要编辑的项目。所以我一直在寻找项目,试图了解它在做什么。我已经阅读了很多文档,并且遇到了一些我不完全理解的事情。

有人可以帮助解释这些代码行:



$account = Account::find($account_id);
$settings = $account->accountSettings;




特别是:Account::find($account_id);$account->accountSettings;

显然,你不知道变量包含什么和东西,我不是要求它。我要求严格要求了解具体情况。

先谢谢。

2 个答案:

答案 0 :(得分:2)

$account = Account::find($account_id);

此行表示mysql中的SELECT * FROM account WHERE id = $account_id LIMIT 1。 这将返回单个对象中的整行。另一个例子是:

$account = Account::where('id', $account_id)->get();

这一行在mysql中意味着SELECT * FROM account WHERE id = $account_id。这将返回对象数组中id = account_id的所有行。

$settings = $account->accountSettings;

此行表示将$ account-> accountSettings的值分配给$ settings。 例如IF:

$account->accountSettings的值为“foo”

$settings的值也会为“foo”

$account->accountSettings中的'accountSettings'可能意味着'account'表中的一列,或者它只是'account'的属性。

答案 1 :(得分:1)

第一行告诉laravel查看accounts表并获取id等于$account_id的行然后将其绑定到一个对象($ account),第二行是获取{{1} } accountSettings变量

中的列值