我是Laravel的新手,我得到了一个我需要编辑的项目。所以我一直在寻找项目,试图了解它在做什么。我已经阅读了很多文档,并且遇到了一些我不完全理解的事情。
有人可以帮助解释这些代码行:
$account = Account::find($account_id);
$settings = $account->accountSettings;

特别是:Account::find($account_id);
和$account->accountSettings;
显然,你不知道变量包含什么和东西,我不是要求它。我要求严格要求了解具体情况。
先谢谢。
答案 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
变量